getargs-derive 0.1.0

Clap-style #[derive] command-line argument parser for no_std and embedded Rust: zero allocation, compile-time help, subcommands. Built on getargs.
Documentation
use getargs_derive::{GetArgs, ValueEnum};

#[derive(Clone, Copy, ValueEnum)]
enum Mode {
    Fast,
    Slow,
}

fn parse_mode(_: &str) -> Result<Mode, ()> {
    Ok(Mode::Fast)
}

#[derive(GetArgs)]
struct Cli {
    #[arg(long, value_enum, possible_values = ["fast"])]
    first: Mode,
    #[arg(long, value_enum, value_parser = parse_mode)]
    second: Mode,
}

fn main() {}