// Copyright (c) 2017 Guillaume Pinot // // This work is free. You can redistribute it and/or modify it under // the terms of the Do What The Fuck You Want To Public License, // Version 2, as published by Sam Hocevar. See the COPYING file for // more details. extern crate structopt; #[macro_use] extern crate structopt_derive; use structopt::StructOpt; /// A basic example #[derive(StructOpt, Debug)] #[structopt(name = "basic")] struct Opt { /// Activate debug mode #[structopt(short = "d", long = "debug")] debug: bool, /// Verbose mode #[structopt(short = "v", long = "verbose")] verbose: u64, /// Set speed #[structopt(short = "s", long = "speed", default_value = "42")] speed: f64, /// Output file #[structopt(short = "o", long = "output")] output: String, /// Number of car #[structopt(short = "c", long = "car")] car: Option, /// admin_level to consider #[structopt(short = "l", long = "level")] level: Vec, /// Files to process #[structopt(name = "FILE")] files: Vec, } fn main() { let opt = Opt::from_args(); println!("{:?}", opt); }