use rusty_dl::{errors::DownloadError, resource::ResourceDownloader, Downloader};
const LINK: &str =
"https://www.mozilla.org/media/protocol/img/logos/mozilla/logo-word-hor.e20791bb4dd4.svg";
fn main() -> Result<(), DownloadError> {
let mut downloader = ResourceDownloader::new(LINK)?;
downloader.with_name("mozilla_icon.svg".to_owned());
downloader.print_dl_status();
downloader.blocking_download()?;
Ok(())
}
#[allow(dead_code)]
async fn async_example() -> Result<(), DownloadError> {
let downloader = ResourceDownloader::new(LINK)?;
downloader.download().await?;
Ok(())
}
#[allow(dead_code)]
async fn dl_to<P>(path: P) -> Result<(), DownloadError>
where
P: AsRef<std::path::Path> + std::marker::Send,
{
let downloader = ResourceDownloader::new(LINK)?;
downloader.download_to(path).await?;
Ok(())
}