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}");
}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…