#[derive(clap::Args)]
pub struct InfoArgs {
pub id: String,
}
#[derive(clap::Args)]
pub struct PersonaArgs {
pub id: String,
}
#[derive(clap::Args)]
pub struct ListArgs {
#[arg(long)]
pub cursor: Option<String>,
}
#[derive(clap::Args)]
pub struct SearchArgs {
pub query: String,
}
#[derive(clap::Args)]
pub struct DeleteArgs {
pub ids: Vec<String>,
#[arg(short = 'y', long)]
pub yes: bool,
}
#[derive(clap::Args)]
pub struct RestoreArgs {
pub ids: Vec<String>,
}
#[derive(clap::Args)]
pub struct ReactionArgs {
pub ids: Vec<String>,
#[arg(long)]
pub clear: bool,
}
#[derive(clap::Args)]
pub struct StatusArgs {
pub ids: Vec<String>,
}
#[derive(clap::Args)]
pub struct SetArgs {
pub id: String,
#[arg(long)]
pub title: Option<String>,
#[arg(long)]
pub lyrics: Option<String>,
#[arg(long)]
pub lyrics_file: Option<String>,
#[arg(long)]
pub caption: Option<String>,
#[arg(long)]
pub remove_cover: bool,
}
#[derive(clap::Args)]
pub struct PublishArgs {
pub ids: Vec<String>,
#[arg(long)]
pub private: bool,
}