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