use structopt::clap::AppSettings::{ColorAuto, ColoredHelp, DisableVersion};
use structopt::StructOpt;
#[derive(StructOpt, Debug)]
#[structopt(name = "git-release", about = "Make a github release for tags")]
#[structopt(no_version, global_settings = &[DisableVersion])]
#[structopt(setting(ColorAuto), setting(ColoredHelp))]
pub struct Opt {
#[structopt(long, short, default_value = "50")]
pub total: usize,
#[structopt(long, short, default_value = "0", hide_default_value = true)]
pub skip: usize,
#[structopt(long, short = "V", parse(from_occurrences))]
pub log_level: u8,
#[structopt(long, short, hide_default_value = true)]
pub prefix: Option<Vec<String>>,
#[structopt(long, short = "v")]
pub invert_match: Option<Vec<String>>,
#[structopt(long, short = "F")]
pub exclude_func: Option<Vec<String>>,
#[structopt(short, long, default_value = ".")]
pub root: String,
#[structopt(subcommand)]
pub sub_commands: Option<Command>,
}
#[derive(StructOpt, Debug)]
pub enum Command {
Version,
}
impl Opt {
pub fn new() -> Opt {
Opt::from_args()
}
}