Move version back into util

This commit is contained in:
Alex Auvolat
2022-09-07 18:36:46 +02:00
parent f310fce34b
commit ceb1f0229a
11 changed files with 21 additions and 18 deletions
-2
View File
@@ -24,9 +24,7 @@ async-trait = "0.1.7"
arc-swap = "1.0"
blake2 = "0.9"
err-derive = "0.3"
git-version = "0.3.4"
hex = "0.4"
lazy_static = "1.4"
base64 = "0.13"
tracing = "0.1.30"
rand = "0.8"
-1
View File
@@ -19,4 +19,3 @@ pub mod s3;
pub mod garage;
pub mod helper;
pub mod migrate;
pub mod version;
-28
View File
@@ -1,28 +0,0 @@
use std::sync::Arc;
use arc_swap::{ArcSwap, ArcSwapOption};
lazy_static::lazy_static! {
static ref VERSION: ArcSwap<&'static str> = ArcSwap::new(Arc::new(git_version::git_version!(
prefix = "git:",
cargo_prefix = "cargo:",
fallback = "unknown"
)));
static ref FEATURES: ArcSwapOption<&'static [&'static str]> = ArcSwapOption::new(None);
}
pub fn garage_version() -> &'static str {
&VERSION.load()
}
pub fn garage_features() -> Option<&'static [&'static str]> {
FEATURES.load().as_ref().map(|f| &f[..])
}
pub fn init_version(version: &'static str) {
VERSION.store(Arc::new(version));
}
pub fn init_features(features: &'static [&'static str]) {
FEATURES.store(Some(Arc::new(features)));
}