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}