diff --git a/desktop/pages/store/index.vue b/desktop/pages/store/index.vue index c6950393..4f349bf7 100644 --- a/desktop/pages/store/index.vue +++ b/desktop/pages/store/index.vue @@ -37,6 +37,13 @@ > Resume game download + + diff --git a/desktop/src-tauri/src/downloads/download_commands.rs b/desktop/src-tauri/src/downloads/download_commands.rs index 5a1f0cd6..24131ea0 100644 --- a/desktop/src-tauri/src/downloads/download_commands.rs +++ b/desktop/src-tauri/src/downloads/download_commands.rs @@ -135,6 +135,16 @@ pub async fn resume_game_download( Ok(()) } +#[tauri::command] +pub async fn set_download_state( + state: tauri::State<'_, Mutex>, + game_id: String, + status: GameDownloadState +) -> Result<(), String> { + get_game_download(state, game_id).change_state(status); + + Ok(()) +} fn get_game_download( state: tauri::State<'_, Mutex>, diff --git a/desktop/src-tauri/src/downloads/download_logic.rs b/desktop/src-tauri/src/downloads/download_logic.rs index c6c0fd0f..1f6ac90f 100644 --- a/desktop/src-tauri/src/downloads/download_logic.rs +++ b/desktop/src-tauri/src/downloads/download_logic.rs @@ -12,7 +12,6 @@ use std::{ path::PathBuf, sync::{Arc, RwLock}, thread::sleep, - time::Duration, }; use urlencoding::encode; diff --git a/desktop/src-tauri/src/lib.rs b/desktop/src-tauri/src/lib.rs index 41ec1997..3158e2e3 100644 --- a/desktop/src-tauri/src/lib.rs +++ b/desktop/src-tauri/src/lib.rs @@ -125,7 +125,8 @@ pub fn run() { cancel_specific_game_download, get_game_download_progress, resume_game_download, - pause_game_download + pause_game_download, + set_download_state ]) .plugin(tauri_plugin_shell::init()) .setup(|app| {