Skip to content

Instantly share code, notes, and snippets.

@lorenzocorallo
Created April 1, 2023 15:55
Show Gist options
  • Save lorenzocorallo/88bc4bdfcdb686754b47cf7a0d6a9e3a to your computer and use it in GitHub Desktop.
Save lorenzocorallo/88bc4bdfcdb686754b47cf7a0d6a9e3a to your computer and use it in GitHub Desktop.
Tauri - Global variable (Mutex) containing custom app data dir
use std::sync::Mutex;
use tauri::api::path::data_dir;
pub static APP_DATA_DIR: Mutex<String> = Mutex::new(String::new());
fn main() {
tauri::Builder::default()
.invoke_handler(tauri::generate_handler![])
.setup(|app| {
let sys_data_dir = data_dir().unwrap();
let app_name = app.package_info().name.to_string();
let app_data_dir = sys_data_dir.join(app_name.to_string());
std::fs::create_dir_all(&app_data_dir).unwrap();
*APP_DATA_DIR.lock().unwrap() = app_data_dir.to_str().unwrap().to_string();
Ok(())
})
.run(tauri::generate_context!())
.expect("error while running tauri application");
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment