blarg 1.0.4

A type-safe, domain sensitive, argument/option paradigm command line parser.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use blarg::{derive::*, Collection, CommandLineParser, Nargs, Optional, Parameter, Scalar, Switch};

#[derive(Debug, Default, BlargParser)]
struct Parameters {
    apple: usize,
    banana: bool,
    carrots: Vec<u32>,
    daikon_root: Option<String>,
}

fn main() {
    let parameters = Parameters::blarg_parse();
    println!("{parameters:?}");
}