INNER CODE UNIT · Rust
emit_rerun_triggers
logannye/rosalind · crates/build-info/src/lib.rs:31
fn emit_rerun_triggers() {
println!("cargo:rerun-if-changed=Cargo.lock");
if Path::new(".git/HEAD").exists() {
println!("cargo:rerun-if-changed=.git/HEAD");
println!("cargo:rerun-if-changed=.git/index");
if let Ok(head) = std::fs::read_to_string(".git/HEAD") {
if let Some(reference) = head.strip_prefix("ref: ") {
println!("cargo:rerun-if-changed=.git/{}", reference.trim());
}
}
}
}
fn git(args: &[&str]) -> Option<String> {
let output = Command::new("git").args(args).output().ok()?;
output
.status
.success()