use std::path::PathBuf;
use clap::Subcommand;
use super::commands_args::{
AgentApiListArgs, AgentCaptureArgs, AgentHeartbeatArgs, AgentReadyArgs, AgentReleaseArgs,
AgentReserveArgs,
};
#[derive(Clone, Debug, Subcommand)]
pub enum AgentCommands {
Serve(AgentServeArgs),
Status,
Stop,
Reserve(AgentReserveArgs),
Heartbeat(AgentHeartbeatArgs),
Capture(AgentCaptureArgs),
Ready(AgentReadyArgs),
Release(AgentReleaseArgs),
List(AgentApiListArgs),
}
#[derive(Clone, Debug, clap::Args)]
pub struct AgentServeArgs {
#[arg(long)]
pub socket: Option<PathBuf>,
#[arg(long)]
pub foreground: bool,
}