Make cached_search files easier to edit

This commit is contained in:
Philip
2021-09-12 07:17:46 +02:00
parent 1c5737924b
commit aa4c6304f3
2 changed files with 5 additions and 11 deletions
+5 -3
View File
@@ -1,6 +1,8 @@
use std::{collections::HashMap, fs::File, io::Write, path::Path}; use std::{collections::HashMap, fs::File, io::Write, path::Path};
type SearchMap = HashMap<u32, usize>; type SearchMap = HashMap<u32, (String,usize)>;
pub struct CachedSearch<'a> { pub struct CachedSearch<'a> {
search_map: SearchMap, search_map: SearchMap,
@@ -27,7 +29,7 @@ impl<'a> CachedSearch<'a> {
let cached_result = self.search_map.get(&app_id); let cached_result = self.search_map.get(&app_id);
if let Some(result) = cached_result { if let Some(result) = cached_result {
return Ok(Some(*result)); return Ok(Some(result.1));
} }
let search = self.client.search(query).await?; let search = self.client.search(query).await?;
@@ -36,7 +38,7 @@ impl<'a> CachedSearch<'a> {
} }
let first_item = &search[0]; let first_item = &search[0];
let assumed_id = first_item.id; 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)) Ok(Some(assumed_id))
} }
-8
View File
@@ -180,14 +180,6 @@ impl ImageType {
} }
} }
async fn search_for_shortcut(client: &Client, name: &str) -> Option<SearchResult> {
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<Vec<String>, Box<dyn Error>> { fn get_users_images(user: &SteamUsersInfo) -> Result<Vec<String>, Box<dyn Error>> {
let grid_folder = Path::new(user.steam_user_data_folder.as_str()).join("config/grid"); let grid_folder = Path::new(user.steam_user_data_folder.as_str()).join("config/grid");