use structopt::{clap::ArgGroup, StructOpt};
#[derive(StructOpt, Debug)]
#[structopt(group = ArgGroup::with_name("verb").required(true))]
struct Opt {
#[structopt(long, group = "verb")]
method: Option<String>,
#[structopt(long, group = "verb")]
get: bool,
#[structopt(long, group = "verb")]
head: bool,
#[structopt(long, group = "verb")]
post: bool,
#[structopt(long, group = "verb")]
put: bool,
#[structopt(long, group = "verb")]
delete: bool,
}
fn main() {
let opt = Opt::from_args();
println!("{:?}", opt);
}