pub struct Flag { /* private fields */ }
Expand description
Boolean arguments that can be toggled on or off.
Implementations§
Source§impl Flag
impl Flag
Sourcepub fn new() -> Self
pub fn new() -> Self
Create a new instance.
Examples found in repository?
examples/main.rs (line 11)
5fn main() {
6 let msg = Manual::new("auth-service")
7 .about("authorize & authenticate members")
8 .arg(Arg::new("path"))
9 .env(Env::new("PORT").help("The network port to listen to"))
10 .flag(
11 Flag::new()
12 .short("-h")
13 .long("--help")
14 .help("Prints help information."),
15 )
16 .flag(
17 Flag::new()
18 .short("-V")
19 .long("--version")
20 .help("Prints version information."),
21 )
22 .flag(
23 Flag::new()
24 .short("-v")
25 .long("--verbosity")
26 .help("Pass multiple times to print more information."),
27 )
28 .option(
29 Opt::new("port")
30 .short("-p")
31 .long("--port")
32 .help("The network port to listen to."),
33 )
34 .example(
35 Example::new()
36 .text("listen on port 3000")
37 .command("auth-service -p 3000")
38 .output("now listening on port 3000"),
39 )
40 .example(
41 Example::new()
42 .text("auth-service may need to be run by root")
43 .prompt("#")
44 .command("auth-service"),
45 )
46 .custom(
47 Section::new("custom section")
48 .paragraph("text for the custom section")
49 .paragraph("Additional text for the custom section"),
50 )
51 .author(Author::new("Alice Person").email("alice@person.com"))
52 .author(Author::new("Bob Human").email("bob@human.com"))
53 .render();
54 // .option(Some("-o"), Some("--output"), "output", None, "Output file");
55
56 println!("{}", msg);
57}
Sourcepub fn short(self, short: &str) -> Self
pub fn short(self, short: &str) -> Self
Set the short value.
Examples found in repository?
examples/main.rs (line 12)
5fn main() {
6 let msg = Manual::new("auth-service")
7 .about("authorize & authenticate members")
8 .arg(Arg::new("path"))
9 .env(Env::new("PORT").help("The network port to listen to"))
10 .flag(
11 Flag::new()
12 .short("-h")
13 .long("--help")
14 .help("Prints help information."),
15 )
16 .flag(
17 Flag::new()
18 .short("-V")
19 .long("--version")
20 .help("Prints version information."),
21 )
22 .flag(
23 Flag::new()
24 .short("-v")
25 .long("--verbosity")
26 .help("Pass multiple times to print more information."),
27 )
28 .option(
29 Opt::new("port")
30 .short("-p")
31 .long("--port")
32 .help("The network port to listen to."),
33 )
34 .example(
35 Example::new()
36 .text("listen on port 3000")
37 .command("auth-service -p 3000")
38 .output("now listening on port 3000"),
39 )
40 .example(
41 Example::new()
42 .text("auth-service may need to be run by root")
43 .prompt("#")
44 .command("auth-service"),
45 )
46 .custom(
47 Section::new("custom section")
48 .paragraph("text for the custom section")
49 .paragraph("Additional text for the custom section"),
50 )
51 .author(Author::new("Alice Person").email("alice@person.com"))
52 .author(Author::new("Bob Human").email("bob@human.com"))
53 .render();
54 // .option(Some("-o"), Some("--output"), "output", None, "Output file");
55
56 println!("{}", msg);
57}
Sourcepub fn long(self, long: &str) -> Self
pub fn long(self, long: &str) -> Self
Set the long value.
Examples found in repository?
examples/main.rs (line 13)
5fn main() {
6 let msg = Manual::new("auth-service")
7 .about("authorize & authenticate members")
8 .arg(Arg::new("path"))
9 .env(Env::new("PORT").help("The network port to listen to"))
10 .flag(
11 Flag::new()
12 .short("-h")
13 .long("--help")
14 .help("Prints help information."),
15 )
16 .flag(
17 Flag::new()
18 .short("-V")
19 .long("--version")
20 .help("Prints version information."),
21 )
22 .flag(
23 Flag::new()
24 .short("-v")
25 .long("--verbosity")
26 .help("Pass multiple times to print more information."),
27 )
28 .option(
29 Opt::new("port")
30 .short("-p")
31 .long("--port")
32 .help("The network port to listen to."),
33 )
34 .example(
35 Example::new()
36 .text("listen on port 3000")
37 .command("auth-service -p 3000")
38 .output("now listening on port 3000"),
39 )
40 .example(
41 Example::new()
42 .text("auth-service may need to be run by root")
43 .prompt("#")
44 .command("auth-service"),
45 )
46 .custom(
47 Section::new("custom section")
48 .paragraph("text for the custom section")
49 .paragraph("Additional text for the custom section"),
50 )
51 .author(Author::new("Alice Person").email("alice@person.com"))
52 .author(Author::new("Bob Human").email("bob@human.com"))
53 .render();
54 // .option(Some("-o"), Some("--output"), "output", None, "Output file");
55
56 println!("{}", msg);
57}
Sourcepub fn help(self, help: &str) -> Self
pub fn help(self, help: &str) -> Self
Set the help value.
Examples found in repository?
examples/main.rs (line 14)
5fn main() {
6 let msg = Manual::new("auth-service")
7 .about("authorize & authenticate members")
8 .arg(Arg::new("path"))
9 .env(Env::new("PORT").help("The network port to listen to"))
10 .flag(
11 Flag::new()
12 .short("-h")
13 .long("--help")
14 .help("Prints help information."),
15 )
16 .flag(
17 Flag::new()
18 .short("-V")
19 .long("--version")
20 .help("Prints version information."),
21 )
22 .flag(
23 Flag::new()
24 .short("-v")
25 .long("--verbosity")
26 .help("Pass multiple times to print more information."),
27 )
28 .option(
29 Opt::new("port")
30 .short("-p")
31 .long("--port")
32 .help("The network port to listen to."),
33 )
34 .example(
35 Example::new()
36 .text("listen on port 3000")
37 .command("auth-service -p 3000")
38 .output("now listening on port 3000"),
39 )
40 .example(
41 Example::new()
42 .text("auth-service may need to be run by root")
43 .prompt("#")
44 .command("auth-service"),
45 )
46 .custom(
47 Section::new("custom section")
48 .paragraph("text for the custom section")
49 .paragraph("Additional text for the custom section"),
50 )
51 .author(Author::new("Alice Person").email("alice@person.com"))
52 .author(Author::new("Bob Human").email("bob@human.com"))
53 .render();
54 // .option(Some("-o"), Some("--output"), "output", None, "Output file");
55
56 println!("{}", msg);
57}
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Flag
impl RefUnwindSafe for Flag
impl Send for Flag
impl Sync for Flag
impl Unpin for Flag
impl UnwindSafe for Flag
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