INNER CODE UNIT · Rust
emit
logannye/rosalind · crates/build-info/src/lib.rs:12
pub fn emit() {
emit_rerun_triggers();
let git_sha = git(&["rev-parse", "HEAD"]).unwrap_or_else(|| "unknown".to_string());
let git_dirty = match git(&["status", "--porcelain"]) {
Some(status) if status.is_empty() => "false".to_string(),
Some(_) => "true".to_string(),
None => "unknown".to_string(),
};
let rustc_version = rustc_version().unwrap_or_else(|| "unknown".to_string());
let target = std::env::var("TARGET").unwrap_or_else(|_| "unknown".to_string());
let deps_lock_blake3 = lockfile_blake3().unwrap_or_else(|| "unknown".to_string());
println!("cargo:rustc-env=ROSALIND_GIT_SHA={git_sha}");
println!("cargo:rustc-env=ROSALIND_GIT_DIRTY={git_dirty}");
println!("cargo:rustc-env=ROSALIND_RUSTC_VERSION={rustc_version}");
println!("cargo:rustc-env=ROSALIND_TARGET={target}");
println!("cargo:rustc-env=ROSALIND_DEPS_LOCK_BLAKE3={deps_lock_blake3}");
}