| Crates.io | getopts-macro |
| lib.rs | getopts-macro |
| version | 0.1.8 |
| created_at | 2025-03-15 12:26:24.909144+00 |
| updated_at | 2025-06-15 03:13:25.908502+00 |
| description | Use macros to cleanly define getopts options |
| homepage | |
| repository | https://github.com/A4-Tacks/getopts-macro-rs |
| max_upload_size | |
| id | 1593525 |
| size | 19,307 |
Use macros to cleanly define getopts options
use getopts_macro::getopts_options;
let _options = getopts_options! {
-z --zero "...";
-v --verbose* "...";
-T --threads=NUM "...";
-i --ignore*=FILE "...";
-h --help* "...";
-V --version* "...";
};
Expand to:
let _options = {
let mut options = getopts::Options::new();
options.optflag("z", "zero", "...");
options.optflagmulti("v", "verbose", "...");
options.optopt("T", "threads", "...", "NUM");
options.optmulti("i", "ignore", "...", "FILE");
options.optflagmulti("h", "help", "...");
options.optflagmulti("V", "version", "...");
options
};