use std::path::PathBuf;
use trauma::{
download::Download,
downloader::{DownloaderBuilder, StyleOptions},
Error,
};
#[tokio::main]
async fn main() -> Result<(), Error> {
let url_a =
"https://github.com/lxl66566/GalgameManager/releases/download/v1.1.1/GalgameManager_1.1.1_x64_en-US.msi";
let url_b = "https://github.com/lxl66566/GalgameManager/releases/download/v1.1.1/GalgameManager_1.1.1_amd64.AppImage";
let default_label = Download::try_from(url_a).unwrap();
let custom_label = Download::try_from(url_b)
.unwrap()
.with_tag("Galgame Manager");
println!("=== Pass A: display_tag = true ===\n");
let downloader = DownloaderBuilder::new()
.directory(PathBuf::from("output"))
.style_options(StyleOptions::default())
.build();
downloader
.download(&[default_label.clone(), custom_label.clone()])
.await;
println!("\n=== Pass B: display_tag = false ===\n");
let downloader = DownloaderBuilder::new()
.directory(PathBuf::from("output"))
.style_options(StyleOptions::default())
.display_tag(false)
.build();
downloader.download(&[default_label, custom_label]).await;
Ok(())
}