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| {