use clap::{Parser, Subcommand}; /// A helper for downloading and playing youtube videos #[derive(Parser, Debug)] #[clap(author, version, about, long_about = None)] pub struct Args { #[command(subcommand)] /// The subcommand to execute pub subcommand: Command, } #[derive(Subcommand, Debug)] pub enum Command { #[clap(value_parser)] /// Work based of ytcc ids Id { #[clap(value_parser)] /// A list of ids to play ids: Vec<u32>, }, #[clap(value_parser)] /// Work based of raw youtube urls Url { #[clap(value_parser)] /// A list of urls to play urls: Vec<String>, }, }