use std::process::Command;
fn main() {
let output = Command::new("cargo")
.args(["metadata", "--format-version", "1"])
.output()
.expect("failed to run cargo metadata");
let metadata: serde_json::Value = serde_json::from_slice(&output.stdout).unwrap();
let serde_version = metadata["packages"]
.as_array()
.unwrap()
.iter()
.find(|pkg| pkg["name"] == "datex-core")
.and_then(|pkg| pkg["version"].as_str())
.unwrap()
.to_string();
println!("cargo:rustc-env=DEP_DATEX_CORE_VERSION={}", serde_version);
}