cmder 0.6.1

A simple, lightweight, command line argument parser for rust codebases
Documentation
use cmder::{CustomPattern, Pattern, Program, Setting};

fn main() {
    let mut program = Program::new();

    program
        .author("vndaba")
        .description("An example using a custom pattern")
        .version("0.1.0");

    program
        .argument("<text...>", "Some dummy text")
        .action(|m| {
            dbg!(m);
        });

    program
        .subcommand("dummy")
        .alias("dmy")
        .description("A dummy subcommand to test formatting");

    let custom_ptrn = CustomPattern::new()
        .args_fmter("{{name}}: ")
        .flags_fmter("{{short}} or {{long}}:")
        .options_fmter("{{short}} or {{long}}: {{args}}")
        .sub_cmds_fmter("({{name}} | {{alias}})")
        .prettify(true);

    program.set(Setting::SetProgramPattern(Pattern::Custom(custom_ptrn)));

    program.parse();
}