zenyx-engine-telemetry/subcrates/telemetry/build.rs
D0RYU 528d4b03a3 removed languages.json and territories.json
lib.rs is separated into src/modules now for cleaner code

optimized error handling to -> (storage.rs, uptime.rs, meta.rs, memory.rs, os.rs, network.rs)
optimized struct types to -> (storage.rs, uptime.rs, meta.rs, memory.rs, os.rs, network.rs)
2025-05-01 19:02:59 -04:00

21 lines
580 B
Rust

use std::{env, fs::File, io::Write, process::Command};
fn main() {
let out_dir = env::var("OUT_DIR").unwrap();
let mut f = File::create(format!("{}/built.rs", out_dir)).unwrap();
let commit_hash = Command::new("git")
.args(["rev-parse", "HEAD"])
.output()
.ok()
.and_then(|o| String::from_utf8(o.stdout).ok())
.unwrap_or_else(|| "unknown".into());
writeln!(f, "#[allow(dead_code)]").unwrap();
writeln!(
f,
"pub const GIT_COMMIT_HASH: &str = \"{}\";",
commit_hash.trim()
)
.unwrap();
}