use std::process::Command;
fn main() {
let python_version = Command::new("git")
.args(["describe", "--tags", "--always"])
.current_dir("../../python-repo")
.output()
.ok()
.and_then(|output| {
if output.status.success() { String::from_utf8(output.stdout).ok() } else { None }
})
.map_or_else(
|| {
std::env::var("CARGO_PKG_METADATA_PYTHON_SOURCE_VERSION")
.unwrap_or_else(|_| "unknown".to_string())
},
|s| s.trim().to_string(),
);
println!("cargo:rustc-env=PYTHON_SOURCE_VERSION={python_version}");
println!("cargo:rerun-if-changed=../../python-repo");
}