help/
help.rs

1use sarge::prelude::*;
2
3fn main() {
4    let mut parser = ArgumentReader::new();
5    parser.doc = Some("An example demonstrating automatic documentation generation.".into());
6    parser.add::<bool>(tag::both('a', "abc").env("ABC").doc("Super duper docs"));
7    parser.add::<bool>(tag::short('b').env("BAR"));
8    parser.add::<String>(tag::long("baz-arg"));
9    parser.add::<u32>(tag::both('f', "foo").doc("Hello, World!"));
10    parser.add::<bool>(tag::short('x').doc("Testing testing 123"));
11    parser.add::<bool>(tag::long("xy").doc("Testing testing 456"));
12    parser.add::<Vec<i8>>(tag::env("ENV_ONLY").doc(
13        "This is really, really long, multiline argument\ndocumentation, it'll wrap nicely I hope",
14    ));
15
16    parser.print_help();
17}