diff --git a/pages/store/index.vue b/pages/store/index.vue index c695039..4f349bf 100644 --- a/pages/store/index.vue +++ b/pages/store/index.vue @@ -37,6 +37,13 @@ > Resume game download + + diff --git a/src-tauri/src/downloads/download_commands.rs b/src-tauri/src/downloads/download_commands.rs index 5a1f0cd..24131ea 100644 --- a/src-tauri/src/downloads/download_commands.rs +++ b/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/src-tauri/src/downloads/download_logic.rs b/src-tauri/src/downloads/download_logic.rs index c6c0fd0..1f6ac90 100644 --- a/src-tauri/src/downloads/download_logic.rs +++ b/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/src-tauri/src/lib.rs b/src-tauri/src/lib.rs index 41ec199..3158e2e 100644 --- a/src-tauri/src/lib.rs +++ b/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| {