elevenlabs-cli 0.1.8

Unofficial CLI for ElevenLabs text-to-speech API
//! Samples CLI arguments

use clap::{Args, Subcommand};

/// Samples arguments
#[derive(Args)]
pub struct SamplesArgs {
    #[command(subcommand)]
    pub command: SamplesCommands,
}

#[derive(Subcommand)]
pub enum SamplesCommands {
    /// List samples for a voice
    List {
        /// Voice ID
        voice_id: String,
    },
    /// Delete a sample
    Delete {
        /// Voice ID
        voice_id: String,
        /// Sample ID
        sample_id: String,
    },
    /// Download a sample
    Download {
        /// Voice ID
        voice_id: String,
        /// Sample ID
        sample_id: String,
        /// Output file path
        #[arg(short, long, value_name = "OUTPUT")]
        output: Option<String>,
    },
}