Refactored directory management into the environment module

This commit is contained in:
Thorsten Sommer 2024-11-05 19:32:43 +01:00
parent f7d2cb4af7
commit a744c1e16e
Signed by: tsommer
GPG Key ID: 371BBA77A02C0108
2 changed files with 24 additions and 18 deletions

View File

@ -1,3 +1,27 @@
use std::sync::OnceLock;
use rocket::get;
use crate::api_token::APIToken;
pub static DATA_DIRECTORY: OnceLock<String> = OnceLock::new();
pub static CONFIG_DIRECTORY: OnceLock<String> = OnceLock::new();
#[get("/system/directories/config")]
pub fn get_config_directory(_token: APIToken) -> String {
match CONFIG_DIRECTORY.get() {
Some(config_directory) => config_directory.clone(),
None => String::from(""),
}
}
#[get("/system/directories/data")]
pub fn get_data_directory(_token: APIToken) -> String {
match DATA_DIRECTORY.get() {
Some(data_directory) => data_directory.clone(),
None => String::from(""),
}
}
pub fn is_dev() -> bool {
cfg!(debug_assertions)
}

View File

@ -63,9 +63,6 @@ static MAIN_WINDOW: Lazy<Mutex<Option<Window>>> = Lazy::new(|| Mutex::new(None))
// The update response coming from the Tauri updater.
static CHECK_UPDATE_RESPONSE: Lazy<Mutex<Option<UpdateResponse<tauri::Wry>>>> = Lazy::new(|| Mutex::new(None));
static DATA_DIRECTORY: OnceLock<String> = OnceLock::new();
static CONFIG_DIRECTORY: OnceLock<String> = OnceLock::new();
static DOTNET_INITIALIZED: Lazy<Mutex<bool>> = Lazy::new(|| Mutex::new(false));
@ -382,21 +379,6 @@ fn dotnet_port(_token: APIToken) -> String {
format!("{dotnet_server_port}")
}
#[get("/system/directories/data")]
fn get_data_directory(_token: APIToken) -> String {
match DATA_DIRECTORY.get() {
Some(data_directory) => data_directory.clone(),
None => String::from(""),
}
}
#[get("/system/directories/config")]
fn get_config_directory(_token: APIToken) -> String {
match CONFIG_DIRECTORY.get() {
Some(config_directory) => config_directory.clone(),
None => String::from(""),
}
}
#[get("/system/dotnet/ready")]
async fn dotnet_ready(_token: APIToken) {