diff options
Diffstat (limited to 'helix-term')
-rw-r--r-- | helix-term/build.rs | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/helix-term/build.rs b/helix-term/build.rs index 526cdc41..974f4b5e 100644 --- a/helix-term/build.rs +++ b/helix-term/build.rs @@ -2,6 +2,8 @@ use helix_loader::grammar::{build_grammars, fetch_grammars}; use std::borrow::Cow; use std::process::Command; +const VERSION: &str = include_str!("../VERSION"); + fn main() { let git_hash = Command::new("git") .args(&["rev-parse", "HEAD"]) @@ -11,8 +13,8 @@ fn main() { .and_then(|x| String::from_utf8(x.stdout).ok()); let version: Cow<_> = match git_hash { - Some(git_hash) => format!("{} ({})", env!("CARGO_PKG_VERSION"), &git_hash[..8]).into(), - None => env!("CARGO_PKG_VERSION").into(), + Some(git_hash) => format!("{} ({})", VERSION, &git_hash[..8]).into(), + None => VERSION.into(), }; if std::env::var("HELIX_DISABLE_AUTO_GRAMMAR_BUILD").is_err() { @@ -21,6 +23,7 @@ fn main() { } println!("cargo:rerun-if-changed=../runtime/grammars/"); + println!("cargo:rerun-if-changed=../VERSION"); println!("cargo:rustc-env=VERSION_AND_GIT_HASH={}", version); } |