mirror of
https://github.com/MindWorkAI/AI-Studio.git
synced 2025-04-28 21:59:48 +00:00
Refactored directory management into the environment module
This commit is contained in:
parent
f7d2cb4af7
commit
a744c1e16e
@ -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 {
|
pub fn is_dev() -> bool {
|
||||||
cfg!(debug_assertions)
|
cfg!(debug_assertions)
|
||||||
}
|
}
|
||||||
|
@ -63,9 +63,6 @@ static MAIN_WINDOW: Lazy<Mutex<Option<Window>>> = Lazy::new(|| Mutex::new(None))
|
|||||||
// The update response coming from the Tauri updater.
|
// The update response coming from the Tauri updater.
|
||||||
static CHECK_UPDATE_RESPONSE: Lazy<Mutex<Option<UpdateResponse<tauri::Wry>>>> = Lazy::new(|| Mutex::new(None));
|
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));
|
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}")
|
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")]
|
#[get("/system/dotnet/ready")]
|
||||||
async fn dotnet_ready(_token: APIToken) {
|
async fn dotnet_ready(_token: APIToken) {
|
||||||
|
Loading…
Reference in New Issue
Block a user