use std::path::PathBuf;
use clap::Subcommand;
#[derive(Subcommand)]
pub(crate) enum McpCommands {
Serve {
#[arg(long, value_name = "PATH")]
workspace: Option<PathBuf>,
#[arg(long = "request-timeout", value_name = "DURATION")]
request_timeout: Option<String>,
},
Attach {
#[arg(long, value_name = "PATH")]
workspace: Option<PathBuf>,
},
Gateway,
Http {
#[arg(long)]
listen: Option<std::net::SocketAddr>,
#[arg(long)]
token_file: Option<PathBuf>,
#[arg(long)]
workspace: Option<PathBuf>,
},
Ready {
#[arg(long, default_value = "hook")]
format: String,
},
Gc,
}