From 65e864965ec6e4a08a8e6696f779a5734033b6be Mon Sep 17 00:00:00 2001 From: Ivan Molodetskikh Date: Fri, 19 Jan 2024 20:46:10 +0400 Subject: Print git version in clap too --- Cargo.toml | 2 +- src/main.rs | 16 ++++++++++------ 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index 98177127..8296cfcd 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -41,7 +41,7 @@ async-channel = { version = "2.1.1", optional = true } async-io = { version = "1.13.0", optional = true } bitflags = "2.4.2" calloop = { version = "0.12.4", features = ["executor", "futures-io"] } -clap = { version = "4.4.18", features = ["derive"] } +clap = { version = "4.4.18", features = ["derive", "string"] } directories = "5.0.1" futures-util = { version = "0.3.30", default-features = false, features = ["std", "io"] } git-version = "0.3.9" diff --git a/src/main.rs b/src/main.rs index af2346e7..78edd8ea 100644 --- a/src/main.rs +++ b/src/main.rs @@ -49,7 +49,7 @@ use crate::ipc::client::handle_msg; use crate::utils::{cause_panic, REMOVE_ENV_RUST_BACKTRACE, REMOVE_ENV_RUST_LIB_BACKTRACE}; #[derive(Parser)] -#[command(author, version, about, long_about = None)] +#[command(author, version = version(), about, long_about = None)] #[command(args_conflicts_with_subcommands = true)] #[command(subcommand_value_name = "SUBCOMMAND")] #[command(subcommand_help_heading = "Subcommands")] @@ -151,11 +151,7 @@ fn main() -> Result<(), Box> { } } - info!( - "starting version {} ({})", - env!("CARGO_PKG_VERSION"), - git_version!(fallback = "unknown commit"), - ); + info!("starting version {}", &version()); // Load the config. let path = cli.config.or_else(default_config_path); @@ -257,6 +253,14 @@ fn main() -> Result<(), Box> { Ok(()) } +fn version() -> String { + format!( + "{} ({})", + env!("CARGO_PKG_VERSION"), + git_version!(fallback = "unknown commit"), + ) +} + fn import_env_to_systemd() { let rv = Command::new("/bin/sh") .args([ -- cgit