use clap::{Parser, Subcommand};
mod cleanup;
mod guard;
mod policy;
mod workspace;
#[derive(Parser)]
#[command(version, about = "Agent productivity hooks for jj-colocated repos")]
struct Cli {
#[command(subcommand)]
command: Command,
}
#[derive(Subcommand)]
enum Command {
Guard,
Workspace,
Cleanup,
}
fn main() -> anyhow::Result<()> {
let cli = Cli::parse();
match cli.command {
Command::Guard => guard::run(),
Command::Workspace => workspace::run(),
Command::Cleanup => cleanup::run(),
}
}