33 lines
835 B
Rust
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");
|
|
}
|