Skip to content

Commit

Permalink
Update --version output to show compile-time features
Browse files Browse the repository at this point in the history
Fixes #524
  • Loading branch information
okdana authored and BurntSushi committed Jul 7, 2017
1 parent 170c078 commit ad262f1
Showing 1 changed file with 19 additions and 0 deletions.
19 changes: 19 additions & 0 deletions src/app.rs
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,7 @@ pub fn app() -> App<'static, 'static> {
App::new("ripgrep")
.author(crate_authors!())
.version(crate_version!())
.long_version(LONG_VERSION.as_str())
.about(ABOUT)
.max_term_width(100)
.setting(AppSettings::UnifiedHelpMessage)
Expand Down Expand Up @@ -194,6 +195,24 @@ macro_rules! doc {
}

lazy_static! {
static ref LONG_VERSION: String = {
let mut features: Vec<&str> = vec![];

if cfg!(feature = "avx-accel") {
features.push("+avx-accel");
} else {
features.push("-avx-accel");
}

if cfg!(feature = "simd-accel") {
features.push("+simd-accel");
} else {
features.push("-simd-accel");
}

format!("{}, with features (+/-): {}", crate_version!(), features.join(" "))
};

static ref USAGES: HashMap<&'static str, Usage> = {
let mut h = HashMap::new();
doc!(h, "help-short",
Expand Down

0 comments on commit ad262f1

Please sign in to comment.