Module builder

Module builder 

Source
Expand description

Builder patterns for ergonomic spec construction

These builders allow constructing specs without manual Vec allocation, using variadic-friendly methods.

§Examples

use usage::{SpecFlagBuilder, SpecArgBuilder, SpecCommandBuilder};

let flag = SpecFlagBuilder::new()
    .name("verbose")
    .short('v')
    .long("verbose")
    .help("Enable verbose output")
    .build();

let arg = SpecArgBuilder::new()
    .name("files")
    .var(true)
    .var_min(1)
    .help("Input files")
    .build();

let cmd = SpecCommandBuilder::new()
    .name("install")
    .aliases(["i", "add"])
    .flag(flag)
    .arg(arg)
    .build();

Structs§

SpecArgBuilder
Builder for SpecArg
SpecCommandBuilder
Builder for SpecCommand
SpecFlagBuilder
Builder for SpecFlag