orchai/src-tauri/src/lib.rs

28 lines
710 B
Rust
Raw Normal View History

mod db;
mod error;
mod models;
use std::sync::Mutex;
use tauri::Manager;
pub struct AppState {
pub db: Mutex<rusqlite::Connection>,
}
#[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");
}