use clap::{Parser, Subcommand};
use std::path::PathBuf;
#[derive(Parser)]
#[command(version, about, long_about = None)]
pub(crate) struct Args {
#[arg()]
pub remote_url: String,
#[arg(long)]
pub max_parallel_downloads: Option<u32>,
#[arg(long)]
pub assume_cd_contains_lh_content: Option<bool>,
#[command(subcommand)]
pub command: Commands,
}
#[derive(Subcommand)]
pub(crate) enum Commands {
Clone {
#[arg()]
output_directory: PathBuf,
},
Show {
#[arg(short, long)]
print_filenames: bool,
},
}