use clap::Parser;
#[derive(Parser)]
#[command(name = "workon", version, about = "Development workspace launcher with Zellij")]
#[allow(clippy::struct_excessive_bools)]
pub struct Cli {
pub project: Option<String>,
#[arg(short = 'n', conflicts_with = "workspace")]
pub new_session: bool,
#[arg(short = 'w', num_args = 0..=1, default_missing_value = "")]
pub workspace: Option<String>,
#[arg(long, requires = "workspace")]
pub skip_copy_ignored: bool,
#[arg(short = 'r', long, requires = "workspace")]
pub resume: Option<String>,
#[arg(short = 'c', long = "config")]
pub config: Option<String>,
}