diff options
Diffstat (limited to 'src/launcher/assets.rs')
| -rw-r--r-- | src/launcher/assets.rs | 7 |
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(())
|
