chore(library): Update error type on update_game_configuration

This commit is contained in:
quexeky
2025-04-28 11:31:54 +10:00
parent 8e5e3b2715
commit 5ef20f7a57
+4 -5
View File
@@ -11,6 +11,7 @@ use crate::database::db::{borrow_db_checked, borrow_db_mut_checked, save_db, Gam
use crate::database::db::{ApplicationTransientStatus, GameDownloadStatus}; use crate::database::db::{ApplicationTransientStatus, GameDownloadStatus};
use crate::download_manager::download_manager::DownloadStatus; use crate::download_manager::download_manager::DownloadStatus;
use crate::download_manager::downloadable_metadata::DownloadableMetadata; use crate::download_manager::downloadable_metadata::DownloadableMetadata;
use crate::error::library_error::LibraryError;
use crate::error::remote_access_error::RemoteAccessError; use crate::error::remote_access_error::RemoteAccessError;
use crate::games::state::{GameStatusManager, GameStatusWithTransient}; use crate::games::state::{GameStatusManager, GameStatusWithTransient};
use crate::remote::auth::generate_authorization_header; use crate::remote::auth::generate_authorization_header;
@@ -445,8 +446,6 @@ pub fn push_game_update(app_handle: &AppHandle, game_id: &String, status: GameSt
.unwrap(); .unwrap();
} }
// TODO @quexeky fix error types (I used String lmao)
#[derive(Deserialize)] #[derive(Deserialize)]
#[serde(rename_all = "camelCase")] #[serde(rename_all = "camelCase")]
pub struct FrontendGameOptions { pub struct FrontendGameOptions {
@@ -457,13 +456,13 @@ pub struct FrontendGameOptions {
pub fn update_game_configuration( pub fn update_game_configuration(
game_id: String, game_id: String,
options: FrontendGameOptions, options: FrontendGameOptions,
) -> Result<(), String> { ) -> Result<(), LibraryError> {
let mut handle = DB.borrow_data_mut().unwrap(); let mut handle = DB.borrow_data_mut().unwrap();
let installed_version = handle let installed_version = handle
.applications .applications
.installed_game_version .installed_game_version
.get(&game_id) .get(&game_id)
.ok_or("Game not installed")?; .ok_or(LibraryError::MetaNotFound(game_id))?;
let id = installed_version.id.clone(); let id = installed_version.id.clone();
@@ -491,7 +490,7 @@ pub fn update_game_configuration(
.insert(version.to_string(), existing_configuration); .insert(version.to_string(), existing_configuration);
drop(handle); drop(handle);
DB.save().map_err(|e| e.to_string())?; save_db();
Ok(()) Ok(())
} }