find all installer downloads, not only the first one
This commit is contained in:
parent
7be923459e
commit
3f184ade1f
2 changed files with 21 additions and 19 deletions
36
src/gog.rs
36
src/gog.rs
|
@ -311,26 +311,26 @@ impl<'a> Gog<'a> {
|
|||
for system in systems.keys() {
|
||||
for real_downloads in systems.get(system) {
|
||||
for real_download in real_downloads.as_array() {
|
||||
let download = &real_download[0];
|
||||
for download in real_download {
|
||||
if !download.is_object() ||
|
||||
!download.as_object().unwrap().contains_key("manualUrl") {
|
||||
error!("Skipping an installer for {}", game.title);
|
||||
continue;
|
||||
}
|
||||
|
||||
if !download.is_object() ||
|
||||
!download.as_object().unwrap().contains_key("manualUrl") {
|
||||
error!("Skipping an installer for {}", game.title);
|
||||
continue;
|
||||
let installer = Installer {
|
||||
manual_url: String::from(download["manualUrl"]
|
||||
.as_str()
|
||||
.unwrap()),
|
||||
version: String::from(download["version"]
|
||||
.as_str()
|
||||
.unwrap_or("")),
|
||||
os: system.clone(),
|
||||
language: String::from(installer_language),
|
||||
};
|
||||
|
||||
game.installers.push(installer);
|
||||
}
|
||||
|
||||
let installer = Installer {
|
||||
manual_url: String::from(download["manualUrl"]
|
||||
.as_str()
|
||||
.unwrap()),
|
||||
version: String::from(download["version"]
|
||||
.as_str()
|
||||
.unwrap_or("")),
|
||||
os: system.clone(),
|
||||
language: String::from(installer_language),
|
||||
};
|
||||
|
||||
game.installers.push(installer);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue