use std::process::Command; fn main() { let mut git_commit = match Command::new("git").args(["rev-parse", "HEAD"]).output() { Ok(output) if !output.stdout.is_empty() => { String::from_utf8_lossy(&output.stdout).to_string() } _ => "not found".into(), }; git_commit.truncate(7); println!("cargo:rustc-env=GIT_COMMIT={git_commit}"); }