use clap::{Parser, Subcommand};
#[derive(Parser)]
#[command(name = "gw")]
#[command(about = "Git workflow CLI - type-safe worktree-aware git operations")]
#[command(version)]
pub struct Cli {
#[command(subcommand)]
pub command: Commands,
#[arg(short, long, global = true)]
pub verbose: bool,
}
#[derive(Subcommand)]
pub enum Commands {
Home,
New {
branch: Option<String>,
},
Cleanup {
branch: Option<String>,
},
Status,
Pause {
message: Option<String>,
},
Abandon,
Undo,
Sync,
}