use std::env;
use std::io::Read;
use std::process;
fn version_is_nightly(version: &str) -> bool {
version.contains("nightly")
}
fn main() {
let rustc = env::var("RUSTC").expect("RUSTC unset");
let mut child = process::Command::new(rustc)
.args(&["--version"])
.stdin(process::Stdio::null())
.stdout(process::Stdio::piped())
.spawn()
.expect("spawn rustc");
let mut rustc_version = String::new();
child
.stdout
.as_mut()
.expect("stdout")
.read_to_string(&mut rustc_version)
.expect("read_to_string");
assert!(child.wait().expect("wait").success());
if version_is_nightly(&rustc_version) {
println!("cargo:rustc-cfg=rustc_nightly");
}
}