diff --git a/src/cached_search.rs b/src/cached_search.rs index e620c87..6dc7b56 100644 --- a/src/cached_search.rs +++ b/src/cached_search.rs @@ -1,6 +1,8 @@ use std::{collections::HashMap, fs::File, io::Write, path::Path}; -type SearchMap = HashMap; +type SearchMap = HashMap; + + pub struct CachedSearch<'a> { search_map: SearchMap, @@ -27,7 +29,7 @@ impl<'a> CachedSearch<'a> { let cached_result = self.search_map.get(&app_id); if let Some(result) = cached_result { - return Ok(Some(*result)); + return Ok(Some(result.1)); } let search = self.client.search(query).await?; @@ -36,7 +38,7 @@ impl<'a> CachedSearch<'a> { } let first_item = &search[0]; let assumed_id = first_item.id; - self.search_map.insert(app_id, assumed_id); + self.search_map.insert(app_id, (query.to_owned(),assumed_id)); Ok(Some(assumed_id)) } diff --git a/src/main.rs b/src/main.rs index 8215253..8daa112 100644 --- a/src/main.rs +++ b/src/main.rs @@ -180,14 +180,6 @@ impl ImageType { } } -async fn search_for_shortcut(client: &Client, name: &str) -> Option { - if let Ok(search) = client.search(name).await { - if let Some(search_ref) = search.iter().next() { - return Some(search_ref.to_owned()); - } - } - None -} fn get_users_images(user: &SteamUsersInfo) -> Result, Box> { let grid_folder = Path::new(user.steam_user_data_folder.as_str()).join("config/grid");