diff --git a/build.rs b/build.rs index f325885..6b2a494 100644 --- a/build.rs +++ b/build.rs @@ -5,7 +5,17 @@ fn main() { .ok() .and_then(|o| String::from_utf8(o.stdout).ok()) .unwrap_or_default(); - println!("cargo:rustc-env=GIT_HASH={}", hash.trim()); + let hash = hash.trim(); + println!("cargo:rustc-env=GIT_HASH={hash}"); + + // Combined version string for clap --version flag + let pkg_version = std::env::var("CARGO_PKG_VERSION").unwrap_or_default(); + if hash.is_empty() { + println!("cargo:rustc-env=LORE_VERSION={pkg_version}"); + } else { + println!("cargo:rustc-env=LORE_VERSION={pkg_version} ({hash})"); + } + println!("cargo:rerun-if-changed=.git/HEAD"); println!("cargo:rerun-if-changed=.git/refs/heads"); }