Added auto-version example

This commit is contained in:
Kevin K 2015-03-23 22:53:33 -04:00
parent 44830a0155
commit b0a47a5004

View file

@ -0,0 +1,20 @@
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
}