arglite 0.1.0

A lightweight argument parser for command-line applications.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
fn main() {
    let mut parser = arglite::ArgParser::new();
    parser.add_flag("verbose");
    parser.add_positional("filename");

    let args = vec![
        "arglite".to_string(),
        "--verbose".to_string(),
        "example.txt".to_string(),
    ];

    let result = parser.parse(args);
    assert!(result.is_ok());
    assert_eq!(parser.get("verbose"), Some(&"true".to_string()));
    assert_eq!(parser.get("filename"), Some(&"example.txt".to_string()));
}