arg_fn

Crates.ioarg_fn
lib.rsarg_fn
version1.0.0
sourcesrc
created_at2024-01-10 07:01:19.777982
updated_at2024-01-10 07:01:19.777982
descriptionArgument parsing with higher order functions
homepagehttps://github.com/Vonr/arg_fn
repositoryhttps://github.com/Vonr/arg_fn
max_upload_size
id1094978
size4,912
Qther (Vonr)

documentation

README

arg_fn

Argument parsing crate that allows the user to specify what to do for each argument.

Example

#[derive(PartialEq, Debug, Default)]
struct Config {
    foo: bool,
    bar: bool,
}

let cfg = arg_fn::Parser::new(Config::default(), |_cfg, _arg| {})
    .arg("-foo", |cfg| cfg.foo = true)
    .arg("-nofoo", |cfg| cfg.foo = false)
    .arg("-bar", |cfg| cfg.bar = true)
    .arg("-nobar", |cfg| cfg.bar = false)
    .parse(["-bar", "-nofoo", "-foo", "-nobar", "-foo"]);

assert_eq!(
    cfg,
    Config {
        foo: true,
        bar: false,
    }
)
Commit count: 0

cargo fmt