mirror of
				https://github.com/MindWorkAI/AI-Studio.git
				synced 2025-11-04 03:40:21 +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 {
 | 
			
		||||
    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.
 | 
			
		||||
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) {
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user