1use std::process::ExitCode;
2use tiny_args::*;
3
4fn main() -> ExitCode {
5 let mut args = TinyArgs::new();
6
7 args.define_help_program_name("demo_program");
9 args.define_help_description("A demo for TinyArgs");
10 args.define_help_usage("[OPTION] [PATHS]...");
11 args.define_help_example("--name=test some/path/ - Sets some values");
12
13 let name = args.define_arg_txt("name", "", "test", "A name of something");
14 let times = args.define_arg_num("times", "t", 22, "How many times");
15 let version = args.define_arg_bool("version", "v", false, "Display version number");
16
17 if let Err(e) = args.parse_arguments() {
18 eprintln!("Error: {e}");
19 return ExitCode::FAILURE;
20 }
21
22 if args.get(version) {
23 println!("Version: 1.2.3.4");
24 }
25
26 println!("name: {}", args.get(name));
27 println!("times: {}", args.get(times));
28
29 println!("Paths:");
30 for arg in args.get_vargs() {
31 println!("{arg}");
32 }
33
34 ExitCode::SUCCESS
35}