Mountain/IPC/WindServiceHandlers/NativeHost/
GetEnvironmentPaths.rs1#![allow(unused_variables, dead_code, unused_imports)]
2
3use serde_json::{Value, json};
9use tauri::{AppHandle, Manager};
10
11pub async fn Fn(ApplicationHandle:AppHandle) -> Result<Value, String> {
12 let PathResolver = ApplicationHandle.path();
13
14 let AppDataDir = PathResolver.app_data_dir().unwrap_or_default();
15
16 let HomeDir = PathResolver.home_dir().unwrap_or_default();
17
18 let TmpDir = std::env::temp_dir();
19
20 let SessionLogRoot = AppDataDir.join("logs").join(crate::IPC::DevLog::SessionTimestamp::Fn());
27
28 let SessionLogWindowDir = SessionLogRoot.join("window1");
29
30 let _ = std::fs::create_dir_all(&SessionLogWindowDir);
31
32 crate::dev_log!(
33 "config",
34 "getEnvironmentPaths: userDataDir={} logsPath={} homeDir={}",
35 AppDataDir.display(),
36 SessionLogRoot.display(),
37 HomeDir.display()
38 );
39
40 let DevLogEnv = std::env::var("Trace").unwrap_or_default();
41
42 Ok(json!({
43 "userDataDir": AppDataDir.to_string_lossy(),
44 "logsPath": SessionLogRoot.to_string_lossy(),
45 "homeDir": HomeDir.to_string_lossy(),
46 "tmpDir": TmpDir.to_string_lossy(),
47 "devLog": if DevLogEnv.is_empty() { Value::Null } else { json!(DevLogEnv) },
48 }))
49}