fn main() {
for p in [".git/HEAD", ".git/index", ".git/refs/tags"] {
println!("cargo:rerun-if-changed={p}");
}
let hint = std::env::var("CARGO_PKG_VERSION")
.ok()
.and_then(|v| semvertag_shell::Version::parse(&v).ok());
let version = semvertag_shell::describe_with_hint(hint.as_ref())
.map(|v| v.to_string())
.unwrap_or_else(|_| {
hint.map(|v| v.to_string())
.or_else(|| std::env::var("CARGO_PKG_VERSION").ok())
.unwrap_or_else(|| "0.0.0-unknown".to_string())
});
println!("cargo:rustc-env=PLANR_VERSION={version}");
}