Refactor out find_art function

This commit is contained in:
Philip Kristoffersen
2021-10-06 21:58:16 +02:00
parent fc42cf6a1f
commit 6124ee426d
+14 -6
View File
@@ -30,8 +30,19 @@ pub async fn run_sync(settings: &Settings) -> Result<(), Box<dyn Error>> {
let duration = start_time.elapsed();
println!("Finished synchronizing games in: {:?}", duration);
if settings.steamgrid_db.enabled {
find_art(settings, user, &shortcut_info.shortcuts).await?;
}
}
Ok(())
}
async fn find_art(
settings: &Settings,
user: &crate::steam::SteamUsersInfo,
shortcut_info: &Vec<ShortcutOwned>,
) -> Result<(), Box<dyn Error>> {
let auth_key = &settings.steamgrid_db.auth_key;
if let Some(auth_key) = auth_key {
Ok(if let Some(auth_key) = auth_key {
let start_time = std::time::Instant::now();
println!("Checking for game images");
let client = steamgriddb_api::Client::new(auth_key);
@@ -40,7 +51,7 @@ pub async fn run_sync(settings: &Settings) -> Result<(), Box<dyn Error>> {
download_images(
known_images,
user.steam_user_data_folder.as_str(),
&shortcut_info.shortcuts,
shortcut_info,
&mut search,
&client,
)
@@ -50,10 +61,7 @@ pub async fn run_sync(settings: &Settings) -> Result<(), Box<dyn Error>> {
println!("Finished getting images in: {:?}", duration);
} else {
println!("Steamgrid DB Auth Key not found, please add one as described here: https://github.com/PhilipK/steam_shortcuts_sync#configuration");
}
}
}
Ok(())
})
}
fn update_platforms(settings: &Settings, new_user_shortcuts: &mut Vec<ShortcutOwned>) {