Add option to only download images for BoilR shortcuts (#106)

This commit is contained in:
Philip Kristoffersen
2022-04-30 09:04:02 +02:00
committed by GitHub
parent 5589334e97
commit 44bebfc59e
6 changed files with 25 additions and 15 deletions
+13 -10
View File
@@ -12,13 +12,13 @@ use tokio::sync::watch::Sender; // 0.3.1
use steam_shortcuts_util::shortcut::ShortcutOwned;
use steamgriddb_api::Client;
use super::CachedSearch;
use crate::settings::Settings;
use crate::steam::{get_shortcuts_for_user, get_users_images, SteamUsersInfo};
use crate::steamgriddb::ImageType;
use crate::sync::IsBoilRShortcut;
use crate::sync::SyncProgress;
use super::CachedSearch;
const CONCURRENT_REQUESTS: usize = 10;
pub async fn download_images_for_users<'b>(
@@ -150,14 +150,17 @@ async fn search_for_images_to_download(
types
};
let shortcuts_to_search_for = shortcuts.iter().filter(|s| {
// if we are missing any of the images we need to search for them
types
.iter()
.map(|t| t.file_name(s.app_id))
.any(|image| !known_images.contains(&image))
&& !s.app_name.is_empty()
});
let shortcuts_to_search_for = shortcuts
.iter()
.filter(|s| !settings.steamgrid_db.only_download_boilr_images || s.is_boilr_shortcut())
.filter(|s| {
// if we are missing any of the images we need to search for them
types
.iter()
.map(|t| t.file_name(s.app_id))
.any(|image| !known_images.contains(&image))
&& !s.app_name.is_empty()
});
let shortcuts_to_search_for: Vec<&ShortcutOwned> = shortcuts_to_search_for.collect();
if shortcuts_to_search_for.is_empty() {
return Ok(vec![]);
+1
View File
@@ -8,6 +8,7 @@ pub struct SteamGridDbSettings {
pub auth_key: Option<String>,
pub prefer_animated: bool,
pub banned_images: Vec<String>,
pub only_download_boilr_images: bool,
}
impl SteamGridDbSettings {