use clap::{Args, Subcommand};
#[derive(Subcommand, Debug)]
pub enum AgentsCommand {
List,
Add {
name: String,
},
Delete {
id: String,
},
Bindings,
Bind(BindArgs),
Unbind {
binding_id: String,
},
SetIdentity {
#[arg(long)]
id: String,
#[arg(long)]
name: Option<String>,
#[arg(long)]
theme: Option<String>,
#[arg(long)]
emoji: Option<String>,
#[arg(long)]
avatar: Option<String>,
},
}
#[derive(Args, Debug)]
pub struct BindArgs {
pub agent_id: String,
#[arg(long)]
pub channel: Option<String>,
#[arg(long)]
pub peer_id: Option<String>,
#[arg(long)]
pub group_id: Option<String>,
#[arg(long)]
pub priority: Option<i32>,
}