basic/
basic.rs

1use rgparse::{Parser, Parameter};
2
3fn main() {
4    let mut parser = Parser::new("An example argument parser");
5    parser.add_parameter(Parameter::param("--arg0", "Argument 0, type: u32.").default(&5));
6    parser.add_parameter(Parameter::param("--arg1", "Argument 1, type: f32.").alias("-a"));
7    parser.add_parameter(Parameter::flag("--arg2", "Argument 2, flag").alias("-a2"));
8
9    let args = parser.parse_args();
10    for positional in &args.positional {
11        println!("Found positional argument: {}", positional);
12    }
13
14    let arg0 = args.get::<u32>("--arg0");
15    println!("Arg 0 was {}", arg0);
16
17    let arg1 = args.get::<f32>("--arg1");
18    println!("Arg 1 was {}", arg1);
19
20    if args.flag("--arg2") {
21        println!("Found Arg 2 flag!");
22    }
23}