rgparse 0.1.2

A simple command-line parser
Documentation
use rgparse::{Parser, Parameter};

fn main() {
    let mut parser = Parser::new("An example argument parser");
    parser.add_parameter(Parameter::param("--arg0", "Argument 0, type: u32.").default(&5));
    parser.add_parameter(Parameter::param("--arg1", "Argument 1, type: f32.").alias("-a"));
    parser.add_parameter(Parameter::flag("--arg2", "Argument 2, flag").alias("-a2"));

    let args = parser.parse_args();
    for positional in &args.positional {
        println!("Found positional argument: {}", positional);
    }

    let arg0 = args.get::<u32>("--arg0");
    println!("Arg 0 was {}", arg0);

    let arg1 = args.get::<f32>("--arg1");
    println!("Arg 1 was {}", arg1);

    if args.flag("--arg2") {
        println!("Found Arg 2 flag!");
    }
}