about summary refs log tree commit diff stats
path: root/sys/nixpkgs/pkgs/yt/src/bin/ytc/args.rs
blob: 8b2d6a6117664ccc700ebef08cd53a3074af38fa (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
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>,
    },
}