Crates.io | ecla |
lib.rs | ecla |
version | 1.0.0 |
source | src |
created_at | 2016-11-12 08:53:23.531909 |
updated_at | 2016-11-13 02:52:22.908912 |
description | Easily build command line apps |
homepage | https://github.com/fengcen/ecla |
repository | https://github.com/fengcen/ecla.git |
max_upload_size | |
id | 7213 |
size | 12,504 |
Simple command line arguments parser for Rust.
Add dependency to Cargo.toml
[dependencies]
ecla = "1.0.0"
In your main.rs
:
extern crate ecla;
use ecla::App;
const HELP: &'static str = "This is help message";
const VERSION: &'static str = "1.0.0";
fn main() {
let app = App::new(HELP, VERSION);
if let Some(command) = app.get_command("test") {
if let Some(flag) = command.get_flag(&["-a", "--all"]) {
println!("You have run subcommand test with flag -a or --all");
} else {
println!("You have run subcommand test with no flag");
}
} else {
app.show_unknown_or_help();
}
}
For more usage, see the examples folder
ecla is primarily distributed under the terms of the MIT license. See LICENSE for details.