| Crates.io | minicmd |
| lib.rs | minicmd |
| version | 0.1.0 |
| created_at | 2025-09-26 19:55:22.703308+00 |
| updated_at | 2025-09-26 19:55:22.703308+00 |
| description | Extremely simple and minimal command-line argument parser |
| homepage | https://github.com/malkicodes/minicmd |
| repository | https://github.com/malkicodes/minicmd |
| max_upload_size | |
| id | 1856512 |
| size | 7,402 |
minicmdAn extremely simple and minimal command-line argument parser, with similar syntax to Go's flag package.
use minicmd::MiniCmd;
fn main() {
let config: MiniCmd = MiniCmd::parse();
let greeting: &str = config
.value("greeting")
.unwrap_or(if config.flag("formal") {
"Salutations"
} else {
"Hello"
});
if config.args_is_empty() {
println!("{greeting}, World!")
} else {
for name in config.args() {
println!("{greeting}, {name}!",);
}
}
}
$ cargo run
Hello, World!
$ cargo run -- -formal
Salutations, World!
$ cargo run -- -greeting=Sup
Sup, World!
$ cargo run -- Alice Bob "John Doe"
Hello, Alice!
Hello, Bob!
Hello, John Doe!