aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/utils/mod.rs18
1 files changed, 16 insertions, 2 deletions
diff --git a/src/utils/mod.rs b/src/utils/mod.rs
index e5516506..b213205b 100644
--- a/src/utils/mod.rs
+++ b/src/utils/mod.rs
@@ -83,11 +83,25 @@ pub fn version() -> String {
return String::from(v);
}
- let version = env!("CARGO_PKG_VERSION");
+ const MAJOR: &str = env!("CARGO_PKG_VERSION_MAJOR");
+ const MINOR: &str = env!("CARGO_PKG_VERSION_MINOR");
+ const PATCH: &str = env!("CARGO_PKG_VERSION_PATCH");
+
+ let minor_prefix = if MINOR.len() == 1 {
+ // Print single-digit months in '0M' format.
+ "0"
+ } else {
+ ""
+ };
+
let commit =
option_env!("NIRI_BUILD_COMMIT").unwrap_or(git_version!(fallback = "unknown commit"));
- format!("{version} ({commit})")
+ if PATCH == "0" {
+ format!("{MAJOR}.{minor_prefix}{MINOR} ({commit})")
+ } else {
+ format!("{MAJOR}.{minor_prefix}{MINOR}.{PATCH} ({commit})")
+ }
}
pub fn get_monotonic_time() -> Duration {