From 3ef28748cb6c361cfaad2bc6639871cfe4107ff7 Mon Sep 17 00:00:00 2001 From: bigfoot547 Date: Fri, 17 Jan 2025 01:36:33 -0600 Subject: building classpath --- src/launcher/assets.rs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'src/launcher/assets.rs') diff --git a/src/launcher/assets.rs b/src/launcher/assets.rs index e732877..e540e50 100644 --- a/src/launcher/assets.rs +++ b/src/launcher/assets.rs @@ -6,6 +6,7 @@ use std::path::{Path, PathBuf}; use std::path::Component::Normal; use futures::TryStreamExt; use log::{debug, info, warn}; +use reqwest::Client; use sha1_smol::Sha1; use tokio::{fs, io}; use crate::assets::{Asset, AssetIndex}; @@ -215,15 +216,15 @@ impl AssetRepository { if self.online { info!("Downloading {} asset objects...", downloads.len()); - let mut multi = MultiDownloader::new(downloads); - multi.perform().await + let client = Client::new(); + MultiDownloader::with_concurrent(downloads.iter_mut(), 16).perform(&client).await .inspect_err(|e| warn!("asset download failed: {e}")) .try_fold((), |_, _| async {Ok(())}) .await .map_err(|_| AssetError::AssetObjectDownload)?; } else { info!("Verifying {} asset objects...", downloads.len()); - super::download::verify_files(downloads).await.map_err(|e| AssetError::AssetVerifyError(e))?; + super::download::verify_files(downloads.iter_mut()).await.map_err(|e| AssetError::AssetVerifyError(e))?; } Ok(()) -- cgit v1.2.3-70-g09d2