extern crate structopt;
#[macro_use]
extern crate structopt_derive;
use structopt::StructOpt;
use structopt::clap::AppSettings;
#[derive(StructOpt, Debug)]
#[structopt(global_settings_raw = "&[AppSettings::ColoredHelp, AppSettings::VersionlessSubcommands]")]
struct Opt {
#[structopt(short = "o", long = "output")]
output: String,
#[structopt(short = "l", long = "level", aliases_raw = "&[\"set-level\", \"lvl\"]")]
level: Vec<String>,
#[structopt(name = "FILE", requires_if_raw = "\"FILE\", \"level\"")]
files: Vec<String>,
}
fn main() {
let opt = Opt::from_args();
println!("{:?}", opt);
}