Skip to main content

demo/
demo.rs

1use std::process::ExitCode;
2use tiny_args::*;
3
4fn main() -> ExitCode {
5    let mut args = TinyArgs::new();
6
7    // Optional help definitions:
8    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}