use clap::{Parser, Subcommand};
use crate::commands::{down, expert, launch, reset, start, status, tower};
#[derive(Parser)]
#[command(name = "macot")]
#[command(about = "Multi Agent Control Tower - Orchestrate multiple Claude CLI instances")]
#[command(version)]
pub struct Cli {
#[command(subcommand)]
pub command: Commands,
}
#[derive(Subcommand)]
pub enum Commands {
Start(start::Args),
Down(down::Args),
Tower(tower::Args),
Launch(launch::Args),
Status(status::Args),
Sessions,
Reset(reset::Args),
Expert(expert::Args),
}