use clap::{Parser, Subcommand};
#[derive(Parser, Debug)]
#[clap(name = "pexels-cli", version = "0.0.1", about = "A CLI for interacting with the Pexels API")]
pub struct Cli {
#[clap(subcommand)]
pub command: Command,
}
#[derive(Subcommand, Debug)]
pub enum Command {
SearchPhotos {
#[clap(short, long)]
query: String,
#[clap(short, long, default_value = "15")]
per_page: usize,
#[clap(short, long, default_value = "1")]
page: usize,
},
SearchVideos {
#[clap(short, long)]
query: String,
#[clap(short, long, default_value = "15")]
per_page: usize,
#[clap(short, long, default_value = "1")]
page: usize,
},
GetPhoto {
#[clap(short, long)]
id: usize,
},
GetVideo {
#[clap(short, long)]
id: usize,
},
SearchCollections {
#[clap(short, long, default_value = "15")]
per_page: usize,
#[clap(short, long, default_value = "1")]
page: usize,
},
SearchMedia {
#[clap(short, long)]
query: String,
#[clap(short, long, default_value = "15")]
per_page: usize,
#[clap(short, long, default_value = "1")]
page: usize,
#[clap(short, long, default_value = "")]
r#type: String,
#[clap(short, long, default_value = "asc")]
sort: String,
},
}