mirror of
https://github.com/djibux/BoilR.git
synced 2026-09-01 14:03:42 +02:00
Make cached_search files easier to edit
This commit is contained in:
@@ -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))
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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");
|
||||||
|
|||||||
Reference in New Issue
Block a user