From d3c6602901999c68861301b8577904ecc7433beb Mon Sep 17 00:00:00 2001 From: Sofia Date: Sat, 8 Aug 2026 00:01:34 +0300 Subject: [PATCH] Use GIT_HASH for network identifier --- rust/build.rs | 11 +++++++++++ rust/src/net/network_manager.rs | 2 +- 2 files changed, 12 insertions(+), 1 deletion(-) create mode 100644 rust/build.rs diff --git a/rust/build.rs b/rust/build.rs new file mode 100644 index 0000000..4cbb317 --- /dev/null +++ b/rust/build.rs @@ -0,0 +1,11 @@ +use std::process::Command; + +// https://stackoverflow.com/a/44407625 +fn main() { + let output = Command::new("git") + .args(&["rev-parse", "HEAD"]) + .output() + .unwrap(); + let git_hash = String::from_utf8(output.stdout).unwrap(); + println!("cargo:rustc-env=GIT_HASH={}", git_hash); +} diff --git a/rust/src/net/network_manager.rs b/rust/src/net/network_manager.rs index 31f6a87..9f45560 100644 --- a/rust/src/net/network_manager.rs +++ b/rust/src/net/network_manager.rs @@ -323,7 +323,7 @@ impl NetworkManager { } fn identifier() -> String { - format!("{}@{}", env!("CARGO_PKG_NAME"), env!("CARGO_PKG_VERSION")) + format!("{}@{}", env!("CARGO_PKG_NAME"), env!("GIT_HASH")) } }