use clap::Subcommand;
#[derive(Subcommand, Debug)]
pub enum DirectoryCommand {
#[command(name = "self")]
Self_ {
#[arg(long)]
channel: String,
},
#[command(subcommand)]
Peers(PeersCommand),
#[command(subcommand)]
Groups(GroupsCommand),
}
#[derive(Subcommand, Debug)]
pub enum PeersCommand {
List {
#[arg(long)]
channel: String,
#[arg(long)]
query: Option<String>,
},
}
#[derive(Subcommand, Debug)]
pub enum GroupsCommand {
List {
#[arg(long)]
channel: String,
},
Members {
#[arg(long)]
channel: String,
#[arg(long)]
group_id: String,
},
}