getopts-macro

Crates.iogetopts-macro
lib.rsgetopts-macro
version0.1.8
created_at2025-03-15 12:26:24.909144+00
updated_at2025-06-15 03:13:25.908502+00
descriptionUse macros to cleanly define getopts options
homepage
repositoryhttps://github.com/A4-Tacks/getopts-macro-rs
max_upload_size
id1593525
size19,307
A4-Tacks (A4-Tacks)

documentation

README

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
};
Commit count: 9

cargo fmt