feat(core): added speed limit applying for components downloading

Forgot to implement use of `set_downloading_speed` for components downloading. Limitation is gathered from the `config.json` file
This commit is contained in:
Observer KRypt0n_ 2023-02-24 13:25:40 +02:00
parent cd3614df83
commit 4bdce19063
No known key found for this signature in database
GPG key ID: 844DA47BA25FE1E2

View file

@ -144,12 +144,17 @@ impl SimpleAsyncComponent for ComponentVersion {
VersionState::NotDownloaded => { VersionState::NotDownloaded => {
if let Ok(config) = config::get() { if let Ok(config) = config::get() {
// todo // todo
let mut installer = Installer::new(&self.download_uri).expect("Failed to create installer instance for this version"); let mut installer = Installer::new(&self.download_uri)
.expect("Failed to create installer instance for this version");
if let Some(temp) = config.launcher.temp { if let Some(temp) = config.launcher.temp {
installer.set_temp_folder(temp); installer.set_temp_folder(temp);
} }
installer.downloader
.set_downloading_speed(config.launcher.speed_limit)
.expect("Failed to set downloading speed limit");
self.state = VersionState::Downloading; self.state = VersionState::Downloading;
let progress_bar_sender = self.progress_bar.sender().clone(); let progress_bar_sender = self.progress_bar.sender().clone();