pub mod youtube;
use crate::analyzer;
use crate::error::BlobResult;
pub(crate) fn generate_command(url: &String, download_option: &analyzer::DownloadOption) -> BlobResult<(std::process::Command, youtube::config::DownloadConfig)> {
let unchecked_config = match download_option {
analyzer::DownloadOption::YtPlaylist => youtube::yt_playlist::assemble_data(url),
analyzer::DownloadOption::YtVideo(id) => youtube::yt_video::assemble_data(url, *id)
};
match unchecked_config {
Ok(safe) => {
let (command, local_config) = safe.build_command();
Ok((command, local_config))
}
Err(err) => Err(err)
}
}