use std::{fs::File, io::Read}; fn main() { println!("cargo:rerun-if-changed=build/build.rs"); use std::time::SystemTime; let now: String = SystemTime::now() .duration_since(SystemTime::UNIX_EPOCH) .ok() .unwrap() .as_secs() .to_string(); println!("cargo:rustc-env=H10_BUILT_AT={now}"); let mut file = File::open("Cargo.toml").unwrap(); let mut buf = "".to_string(); file.read_to_string(&mut buf).unwrap(); let repo = buf .lines() .filter(|s| s.contains("repository")) .next() .unwrap() .split("=") .nth(1) .unwrap() .replace(r#"""#, ""); println!("cargo:rustc-env=CARGO_PKG_REPOSITORY={}", repo.trim()); let desc = buf .lines() .filter(|s| s.contains("description")) .next() .unwrap() .split("=") .nth(1) .unwrap() .replace(r#"""#, ""); println!("cargo:rustc-env=CARGO_PKG_DESCRIPTION={}", desc.trim()); }