From 8a09917dd1b51fee7a4f55fb79ff133822754304 Mon Sep 17 00:00:00 2001 From: hcpl Date: Sun, 12 Nov 2017 03:17:47 +0200 Subject: Output more info for `--version` (#888) Useful when requesting more info to help investigating issues. --- src/cli.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/cli.rs') diff --git a/src/cli.rs b/src/cli.rs index 04e83987..f1b27d26 100644 --- a/src/cli.rs +++ b/src/cli.rs @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. extern crate log; +use built_info; use clap::{Arg, App}; use index::{Line, Column}; use config::{Dimensions, Shell}; @@ -20,6 +21,14 @@ use std::borrow::Cow; const DEFAULT_TITLE: &'static str = "Alacritty"; +fn crate_long_version() -> String { + format!("{} (git commit {}) [{} build using {}])", + built_info::PKG_VERSION, + built_info::GIT_VERSION.unwrap_or(""), + built_info::PROFILE, + built_info::RUSTC_VERSION) +} + /// Options specified on the command line pub struct Options { pub live_config_reload: Option, @@ -56,6 +65,7 @@ impl Options { let matches = App::new(crate_name!()) .version(crate_version!()) + .long_version(crate_long_version().as_str()) .author(crate_authors!("\n")) .about(crate_description!()) .arg(Arg::with_name("ref-test") -- cgit