bkbh/src/lib.rs
2025-02-22 07:09:34 +01:00

33 lines
835 B
Rust

pub mod commands;
#[cfg(feature = "server")]
pub mod server;
pub mod types;
#[cfg(all(feature = "tauri", feature="server"))]
#[cfg_attr(mobile, tauri::mobile_entry_point)]
pub fn run() {
use tauri::{Manager, State};
use tauri_plugin_fs::FsExt;
use server::app_state::AppState;
use tokio::sync::Mutex;
let state = AppState::new();
tauri::Builder::default()
.plugin(tauri_plugin_fs::init())
.setup(|app| {
app.manage(Mutex::new(state));
let scope = app.fs_scope();
let path = app.path();
scope.allow_directory(path.temp_dir()?, false)?;
Ok(())
})
.invoke_handler(tauri::generate_handler![
server::swap,
server::count,
server::inventory,
server::data_door::pull_data,
server::data_door::push_data,
])
.run(tauri::generate_context!())
.expect("error while running tauri application");
}