From ec6294b8e7e8891f7a911dcfe2c01b42f7389cbc Mon Sep 17 00:00:00 2001 From: DecDuck Date: Fri, 15 Aug 2025 23:02:01 +1000 Subject: [PATCH] Fix #117 (#118) * fix: version data not being attached to process manager push * fix: clippy --- src-tauri/src/process/process_manager.rs | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/src-tauri/src/process/process_manager.rs b/src-tauri/src/process/process_manager.rs index d7dec3a..7839094 100644 --- a/src-tauri/src/process/process_manager.rs +++ b/src-tauri/src/process/process_manager.rs @@ -172,10 +172,23 @@ impl ProcessManager<'_> { let _ = self.app_handle.emit("launch_external_error", &game_id); } - let status = GameStatusManager::fetch_state(&game_id, &db_handle); - drop(db_handle); + // This is too many unwraps for me to be comfortable + let version_data = db_handle + .applications + .game_versions + .get(&game_id) + .unwrap() + .get(&meta.version.unwrap()) + .unwrap(); - push_game_update(&self.app_handle, &game_id, None, status); + let status = GameStatusManager::fetch_state(&game_id, &db_handle); + + push_game_update( + &self.app_handle, + &game_id, + Some(version_data.clone()), + status, + ); } fn fetch_process_handler(