Expose version info in CLI tool with build-time obtained git hash (#787)

* version info with built-time obtained git hash

* clippy

* rerun-if-changed properly and handle git command failing

* cargo fmt
This commit is contained in:
James Wilson
2023-01-17 17:29:12 +00:00
committed by GitHub
parent c9f414f4ed
commit 08d6640a6c
5 changed files with 55 additions and 1 deletions
+1
View File
@@ -5,3 +5,4 @@
pub mod codegen;
pub mod compatibility;
pub mod metadata;
pub mod version;
+16
View File
@@ -0,0 +1,16 @@
use clap::Parser as ClapParser;
/// Prints version information
#[derive(Debug, ClapParser)]
pub struct Opts {}
pub fn run(_opts: Opts) -> color_eyre::Result<()> {
let git_hash = env!("GIT_HASH");
println!(
"{} {}-{}",
clap::crate_name!(),
clap::crate_version!(),
git_hash
);
Ok(())
}