diff --git a/pages/store/index.vue b/pages/store/index.vue
index 77edfa8..7b7665f 100644
--- a/pages/store/index.vue
+++ b/pages/store/index.vue
@@ -8,6 +8,7 @@
+
+
diff --git a/src-tauri/src/db.rs b/src-tauri/src/db.rs
index af76da8..a76c5d9 100644
--- a/src-tauri/src/db.rs
+++ b/src-tauri/src/db.rs
@@ -6,11 +6,12 @@ use std::{
};
use directories::BaseDirs;
+use log::info;
use rustbreak::{deser::Bincode, PathDatabase};
use serde::{Deserialize, Serialize};
use url::Url;
-use crate::DB;
+use crate::{AppState, DB};
#[derive(serde::Serialize, Clone, Deserialize)]
#[serde(rename_all = "camelCase")]
@@ -91,7 +92,9 @@ impl DatabaseImpls for DatabaseInterface {
}
}
-fn change_root_directory>(new_dir: T) {
+#[tauri::command]
+pub fn change_root_directory(new_dir: String) {
+ info!("Changed root directory to {}", new_dir);
let mut lock = DATA_ROOT_DIR.lock().unwrap();
*lock = new_dir.into();
}
\ No newline at end of file
diff --git a/src-tauri/src/lib.rs b/src-tauri/src/lib.rs
index 24a8837..0b868b7 100644
--- a/src-tauri/src/lib.rs
+++ b/src-tauri/src/lib.rs
@@ -10,7 +10,7 @@ mod tests;
use crate::db::DatabaseImpls;
use crate::downloads::download_agent::GameDownloadAgent;
use auth::{auth_initiate, generate_authorization_header, recieve_handshake};
-use db::{DatabaseInterface, DATA_ROOT_DIR};
+use db::{change_root_directory, DatabaseInterface, DATA_ROOT_DIR};
use downloads::download_commands::*;
use env_logger::Env;
use http::{header::*, response::Builder as ResponseBuilder};
@@ -119,6 +119,7 @@ pub fn run() {
// Library
fetch_library,
fetch_game,
+ change_root_directory,
// Downloads
queue_game_download,
start_game_downloads,