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§
- Spec
ArgBuilder - Builder for SpecArg
- Spec
Command Builder - Builder for SpecCommand
- Spec
Flag Builder - Builder for SpecFlag