Crate ecla [] [src]

easily build command line apps.

Examples

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();
    }
}

Structs

App

Command line application

Command

Sub command

Flag

Flag