Crates.io | arguments |
lib.rs | arguments |
version | 0.8.0 |
source | src |
created_at | 2015-06-14 23:36:25.091066 |
updated_at | 2024-11-12 10:35:49.319179 |
description | The package provides a parser for command-line arguments. |
homepage | https://github.com/stainless-steel/arguments |
repository | https://github.com/stainless-steel/arguments |
max_upload_size | |
id | 2381 |
size | 11,323 |
The package provides a parser for command-line arguments.
// foo --no-bar --baz 42 --baz 69 --qux "Hello, world!"
let arguments = std::env::args();
let arguments = arguments::parse(arguments).unwrap();
assert_eq!(arguments.program, "foo");
assert_eq!(arguments.get::<bool>("bar").unwrap(), false);
assert_eq!(arguments.get::<usize>("baz").unwrap(), 69);
assert_eq!(arguments.get_all::<usize>("baz").unwrap(), &[42, 69]);
assert_eq!(arguments.get::<String>("qux").unwrap(), "Hello, world!");
Your contribution is highly appreciated. Do not hesitate to open an issue or a pull request. Note that any contribution submitted for inclusion in the project will be licensed according to the terms given in LICENSE.md.