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