use std::path::PathBuf; use std::sync::Mutex; use rusqlite::Connection; /// Shared application state managed by Tauri. pub struct AppState { pub db: Mutex>, pub data_dir: PathBuf, } impl AppState { pub fn new(data_dir: PathBuf) -> Self { Self { db: Mutex::new(None), data_dir, } } }