use clap::Parser;
#[derive(Debug, Parser)]
#[command(version, about)]
#[command(rename_all = "kebab-case")]
pub struct Opt {
#[arg(short, long)]
pub branch: Option<String>,
#[arg(short, long)]
pub tag: Option<String>,
#[arg(short = 'M', long = "merge-request", conflicts_with_all = ["commit", "tag", "branch"])]
pub merge_request: bool,
#[arg(short, long)]
pub commit: Option<String>,
#[arg(short = 'B', long, env = "BROWSER")]
pub browser: Option<String>,
#[arg(short, long)]
pub remote: Option<String>,
#[arg(short, long)]
pub verbose: bool,
}