use clap::Args as ClapArgs;
use crate::cli::output;
use crate::sdk::Client;
use crate::shared::error::Error;
#[derive(ClapArgs, Debug)]
pub struct Args {
#[arg(long = "endpoint-url")]
pub endpoint: String,
#[arg(long = "token-secret")]
pub token: Option<String>,
}
pub async fn run(args: Args) -> Result<(), Error> {
let mut client = Client::connect(&args.endpoint)?;
if let Some(t) = args.token.as_deref() {
client = client.with_token(t);
}
let response = client.capabilities().await?;
output::emit("capabilities", &response)
}