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}