use std::path::PathBuf;
use clap::Parser;
use crate::core::youtube::args::command::Identifier;
use crate::core::youtube::args::logging::LoggingArgs;
use crate::core::youtube::args::output::OutputArgs;
use crate::core::youtube::stream_filter::StreamFilter;
#[derive(Parser)]
pub struct DownloadArgs {
#[clap(flatten)]
pub identifier: Identifier,
#[clap(flatten)]
pub stream_filter: StreamFilter,
#[clap(flatten)]
pub logging: LoggingArgs,
#[clap(flatten)]
pub output: OutputArgs,
#[clap(short, long)]
pub dir: Option<PathBuf>,
#[clap(short, long)]
pub filename: Option<PathBuf>,
}