use reqwest::header::{self, HeaderValue};
use std::path::PathBuf;
use trauma::{download::Download, downloader::DownloaderBuilder, Error};
#[tokio::main]
async fn main() -> Result<(), Error> {
let reqwest_rs = "http://localhost:8080/debian-11.7.0-arm64-netinst.iso";
let downloads = vec![Download::try_from(reqwest_rs).unwrap()];
let auth = HeaderValue::from_str("Basic dHJhdW1hOnRlc3Q=").expect("Invalid auth");
let downloader = DownloaderBuilder::new()
.directory(PathBuf::from("output"))
.header(header::AUTHORIZATION, auth)
.build();
let summaries = downloader.download(&downloads).await;
let summary = summaries.first().unwrap();
println!("{:?}", summary.status());
Ok(())
}