summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--cli/build.rs9
1 files changed, 7 insertions, 2 deletions
diff --git a/cli/build.rs b/cli/build.rs
index 06d4b0b0..47809487 100644
--- a/cli/build.rs
+++ b/cli/build.rs
@@ -1,11 +1,16 @@
use std::process::Command;
fn main() {
+ println!("cargo:rerun-if-env-changed=TYPST_VERSION");
+ if option_env!("TYPST_VERSION").is_some() {
+ return;
+ }
+
let version = Command::new("git")
- .args(&["rev-parse", "HEAD"])
+ .args(["rev-parse", "HEAD"])
.output()
.ok()
- .and_then(|output| output.status.success().then(|| output))
+ .filter(|output| output.status.success())
.and_then(|output| String::from_utf8(output.stdout.get(..8)?.into()).ok())
.unwrap_or_else(|| "(unknown version)".into());
println!("cargo:rustc-env=TYPST_VERSION={version}");