mod completions;
mod doctor;
mod export;
mod import;
mod mcp;
mod models;
mod plugin;
mod provider;
mod run;
mod server;
mod session;
mod stats;
mod update;
mod worktree;
use clap::{Parser, Subcommand};
pub use completions::CompletionsArgs;
pub use doctor::DoctorArgs;
pub use export::ExportArgs;
pub use import::ImportArgs;
pub use mcp::{McpArgs, McpCommands};
pub use models::ModelsArgs;
pub use plugin::{PluginArgs, PluginCommands};
pub use provider::{ProviderArgs, ProviderCommands};
pub use run::RunArgs;
pub use server::{ServerArgs, ServerCommands};
pub use session::{SessionArgs, SessionCommands};
pub use stats::StatsArgs;
pub use update::UpdateArgs;
pub use worktree::{WorktreeArgs, WorktreeCommands};
#[derive(Parser)]
#[command(name = "elph", about, disable_version_flag = true)]
pub struct Cli {
#[arg(short = 'V', long = "version", help = "Print version information")]
pub version: bool,
#[command(subcommand)]
pub command: Option<Commands>,
}
#[derive(Subcommand)]
pub enum Commands {
Acp,
Completions(CompletionsArgs),
Doctor(DoctorArgs),
Export(ExportArgs),
Import(ImportArgs),
Mcp(McpArgs),
Models(ModelsArgs),
Plugin(PluginArgs),
Provider(ProviderArgs),
Run(RunArgs),
Server(ServerArgs),
Session(SessionArgs),
Stats(StatsArgs),
Update(UpdateArgs),
Version,
Worktree(WorktreeArgs),
}