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>,
},
}
|