mod db; mod error; mod models; use std::sync::Mutex; use tauri::Manager; pub struct AppState { pub db: Mutex, } #[cfg_attr(mobile, tauri::mobile_entry_point)] pub fn run() { tauri::Builder::default() .setup(|app| { let db_dir = app.path().app_data_dir()?; std::fs::create_dir_all(&db_dir)?; let db_path = db_dir.join("orchai.db"); let conn = db::init(&db_path).expect("Failed to initialize database"); app.manage(AppState { db: Mutex::new(conn), }); Ok(()) }) .run(tauri::generate_context!()) .expect("error while running tauri application"); }