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
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use getargs_derive::GetArgs;

#[derive(GetArgs)]
#[command(group(required))]
#[command(group(id = "a", exclusive))]
#[command(group = "b")]
#[command(group(id = "c", multiple = true))]
struct Cli {
    #[arg(long, group = "a")]
    #[arg(group = "c")]
    fast: bool,
    #[arg(long)]
    #[arg(conflicts_with = "")]
    #[arg(requires = 1)]
    slow: bool,
}

fn main() {}