use std::process::Command;
fn main() {
println!("cargo:rerun-if-env-changed=RUSTC");
let rustc = std::env::var("RUSTC").unwrap_or_else(|_| "rustc".to_string());
let Ok(output) = Command::new(rustc).arg("--version").output() else {
return;
};
if !output.status.success() {
return;
}
let text = String::from_utf8_lossy(&output.stdout);
let mut words = text.split_whitespace();
if words.next() != Some("rustc") {
return;
}
if let Some(version) = words
.next()
.filter(|v| v.starts_with(|c: char| c.is_ascii_digit()))
{
println!("cargo:rustc-env=FORGE_OPS_RUSTC_VERSION={version}");
}
}