use std::path::PathBuf;
use structopt::StructOpt;
#[derive(StructOpt, Debug)]
#[structopt(name = "basic")]
struct Opt {
#[structopt(short, long)]
debug: bool,
#[structopt(short, long, parse(from_occurrences))]
verbose: u8,
#[structopt(short, long, default_value = "42")]
speed: f64,
#[structopt(short, long, parse(from_os_str))]
output: PathBuf,
#[structopt(short = "c", long)]
nb_cars: Option<i32>,
#[structopt(short, long)]
level: Vec<String>,
#[structopt(name = "FILE", parse(from_os_str))]
files: Vec<PathBuf>,
}
fn main() {
let opt = Opt::from_args();
println!("{:#?}", opt);
}