use clap::{Parser, Subcommand};
use std::path::PathBuf;
#[derive(Parser)]
#[command(
name = "git-cleaner",
about = "Bulk cleanup of git worktrees and merged branches"
)]
pub struct Cli {
#[command(subcommand)]
pub command: Command,
}
#[derive(Subcommand)]
pub enum Command {
Scan {
#[arg(default_value = ".")]
path: PathBuf,
},
Worktrees {
#[arg(default_value = ".")]
path: PathBuf,
#[arg(long)]
execute: bool,
},
Branches {
#[arg(default_value = ".")]
path: PathBuf,
#[arg(long)]
execute: bool,
},
All {
#[arg(default_value = ".")]
path: PathBuf,
#[arg(long)]
execute: bool,
},
}