mirror of
https://github.com/Drop-OSS/drop-app.git
synced 2026-06-22 04:11:37 +10:00
chore(library): Update error type on update_game_configuration
This commit is contained in:
@@ -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(())
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user