use pound::Parse;
#[derive(Parse, Debug)]
#[pound(name = "grab", version = "0.1.0")]
#[allow(dead_code, reason = "demo just prints the parsed struct")]
struct Grab {
url: Vec<String>,
#[pound(short, long)]
output: Option<String>,
#[pound(short, long)]
force: bool,
#[pound(short, long, count)]
verbose: u8,
#[pound(short, long, default = "4")]
jobs: u32,
}
fn main() {
let grab = Grab::parse();
println!("{grab:?}");
}