use clap::Parser;
#[allow(clippy::struct_excessive_bools)]
#[derive(Parser, Debug)]
#[command(version, about, long_about = None)]
pub struct Args {
#[arg(short, long)]
pub file: Option<String>,
#[arg(short, long)]
pub list: Option<String>,
#[arg(short, long, conflicts_with("list"), default_value = "false")]
pub all: bool,
#[arg(short, long, conflicts_with("editor"), conflicts_with("pre_populate"))]
pub message: Option<String>,
#[arg(short, long, default_value = "false")]
pub editor: bool,
#[arg(short, long, default_value = "false")]
pub pre_populate: bool,
#[arg(short, long, default_value = "false")]
pub sort: bool,
#[arg(long, default_value = "false")]
pub amend: bool,
#[arg(long, default_value = "false", conflicts_with("list"), conflicts_with("all"))]
pub fzf: bool,
}