mod list;
mod new;
pub mod new_agent_wizard;
mod remove;
use std::path::PathBuf;
#[derive(clap::Subcommand)]
pub enum AgentCommand {
New(NewArgs),
List(ListArgs),
Remove(RemoveArgs),
}
#[derive(clap::Args)]
pub struct NewArgs {
#[arg(default_value = ".")]
pub path: PathBuf,
}
#[derive(clap::Args)]
pub struct ListArgs {
#[arg(default_value = ".")]
pub path: PathBuf,
}
#[derive(clap::Args)]
pub struct RemoveArgs {
pub name: String,
#[arg(default_value = ".")]
pub path: PathBuf,
}
pub use list::run_list;
pub use new::run_new;
pub use new_agent_wizard::{NewAgentOutcome, should_run_onboarding};
pub use remove::run_remove;