medusa 0.3.0

General template for building command line interface (CLI) using (and written in) Rust
Documentation
use std::env;

use medusa::{CommandLine, Handler, Variant};

mod functions;

fn main() {
    let mut handler: Handler = Handler::new();
    handler.add(
        String::from("--help"),
        Variant::Plain(functions::show_help),
        String::from("Show this help message."),
    );
    handler.add(
        String::from("--echo"),
        Variant::WithArg(functions::echo),
        String::from("Print the argument passed for this option."),
    );
    handler.add(
        String::from("--version"),
        Variant::Plain(functions::get_version),
        String::from("Print current version."),
    );

    let mut command: CommandLine = CommandLine::new();
    command.set_handler(handler);
    command.set_name("mycli");
    command.set_version("v1.2.8-alpha.1");
    command.run(env::args());
}