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")) } }