pub struct Parser { /* private fields */ }Implementations§
Source§impl Parser
impl Parser
Sourcepub fn new(description: &str) -> Parser
pub fn new(description: &str) -> Parser
Examples found in repository?
examples/basic.rs (line 4)
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}Sourcepub fn add_parameter(&mut self, param: Parameter)
pub fn add_parameter(&mut self, param: Parameter)
Examples found in repository?
examples/basic.rs (line 5)
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}pub fn help(&self)
Sourcepub fn parse_args(&self) -> Args
pub fn parse_args(&self) -> Args
Examples found in repository?
examples/basic.rs (line 9)
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}Trait Implementations§
Auto Trait Implementations§
impl Freeze for Parser
impl RefUnwindSafe for Parser
impl Send for Parser
impl Sync for Parser
impl Unpin for Parser
impl UnwindSafe for Parser
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more