1 use std::process::Command; 2 use std::str; 3 main()4fn main() { 5 let git_rev = match Command::new("git").args(["rev-parse", "HEAD"]).output() { 6 Ok(output) => str::from_utf8(&output.stdout).unwrap().trim().to_string(), 7 Err(_) => env!("CARGO_PKG_VERSION").to_string(), 8 }; 9 println!("cargo:rustc-env=GIT_REV={git_rev}"); 10 } 11