summaryrefslogtreecommitdiffstats
path: root/src/launcher/assets.rs
diff options
context:
space:
mode:
authorLibravatar bigfoot547 <[email protected]>2025-01-17 01:36:33 -0600
committerLibravatar bigfoot547 <[email protected]>2025-01-17 01:36:33 -0600
commit3ef28748cb6c361cfaad2bc6639871cfe4107ff7 (patch)
tree5d47f365f28fe6031353526e6d2504eaee8b215b /src/launcher/assets.rs
parentfix bugs (diff)
building classpath
Diffstat (limited to 'src/launcher/assets.rs')
-rw-r--r--src/launcher/assets.rs7
1 files changed, 4 insertions, 3 deletions
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(())