clap/examples/09_AutoVersion.rs
2015-03-23 22:53:33 -04:00

20 lines
No EOL
827 B
Rust

extern crate clap;
use clap::App;
fn main() {
// You can have clap pull the application version directly from your Cargo.toml starting with
// clap v0.4.14 on crates.io (or master#a81f915 on github)
//
// Thanks to https://github.com/jhelwig for pointing this out
let version = format!("{}.{}.{}{}",
env!("CARGO_PKG_VERSION_MAJOR"),
env!("CARGO_PKG_VERSION_MINOR"),
env!("CARGO_PKG_VERSION_PATCH"),
option_env!("CARGO_PKG_VERSION_PRE").unwrap_or(""));
let matches = App::new("myapp").about("does awesome things").version(&version[..]).get_matches();
// running the this app with the -v or --version will display whatever version is in your
// Cargo.toml, the default being: myapp 0.0.1
}