mirror of
https://github.com/clap-rs/clap
synced 2024-12-14 14:52:33 +00:00
20 lines
No EOL
827 B
Rust
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
|
|
} |