diff --git a/src-tauri/src/commands/config.rs b/src-tauri/src/commands/config.rs index ad571ac..2de0508 100644 --- a/src-tauri/src/commands/config.rs +++ b/src-tauri/src/commands/config.rs @@ -1,4 +1,5 @@ use crate::config::LauncherConfig; +use tauri::Manager; #[tauri::command] pub async fn get_install_directory( @@ -48,10 +49,12 @@ pub async fn is_opengl_requirement_met( #[tauri::command] pub async fn finalize_installation( config: tauri::State<'_, tokio::sync::Mutex>, + app_handle: tauri::AppHandle, game_name: String, ) -> Result<(), ()> { let mut config_lock = config.lock().await; config_lock.update_installed_game_version(game_name, true); + app_handle.emit_all("gameInstalled", {}).unwrap(); Ok(()) } diff --git a/src-tauri/src/commands/game.rs b/src-tauri/src/commands/game.rs index 123b804..5c320e8 100644 --- a/src-tauri/src/commands/game.rs +++ b/src-tauri/src/commands/game.rs @@ -1,5 +1,7 @@ use std::{path::Path, process::Command}; +use tauri::Manager; + use crate::config::LauncherConfig; #[tauri::command] @@ -41,6 +43,7 @@ pub async fn launch_game( #[tauri::command] pub async fn uninstall_game( config: tauri::State<'_, tokio::sync::Mutex>, + app_handle: tauri::AppHandle, game_name: String, ) -> Result<(), ()> { let mut config_lock = config.lock().await; @@ -53,6 +56,7 @@ pub async fn uninstall_game( std::fs::remove_dir_all(data_folder.join("iso_data")); std::fs::remove_dir_all(data_folder.join("out")); config_lock.update_installed_game_version(game_name, false); + app_handle.emit_all("gameUninstalled", {}).unwrap(); Ok(()) } } diff --git a/src/components/background/Background.svelte b/src/components/background/Background.svelte index bad380b..bc656a5 100644 --- a/src/components/background/Background.svelte +++ b/src/components/background/Background.svelte @@ -1,18 +1,28 @@