Skip to main content

Crate getopts_macro

Crate getopts_macro 

Source
Expand description

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
};

Re-exports§

pub use getopts;

Macros§

getopts_options
Quick create getopts::Options

Traits§

GetOptsExt
getopts_options *? and +? support