Files
spacedrive/apps/desktop/src-tauri/src/main.rs
Jamie b5bce4eaac custom migrations LMAO
Co-authored-by: Brendan Allan <brendonovich@outlook.com>
2022-03-03 03:39:09 -08:00

41 lines
1.0 KiB
Rust

use sdcorelib;
use tauri::api::path;
use tauri::Manager;
// use tauri_plugin_shadows::Shadows;
mod commands;
mod menu;
#[tokio::main]
async fn main() {
let data_dir = path::data_dir().unwrap_or(std::path::PathBuf::from("./"));
let mut core_receiver = sdcorelib::configure(data_dir).await;
tauri::Builder::default()
.setup(|app| {
let app = app.handle();
tauri::async_runtime::spawn(async move {
while let Some(event) = core_receiver.recv().await {
app.emit_all("core_event", &event).unwrap();
}
});
Ok(())
})
.on_menu_event(|event| menu::handle_menu_event(event))
.invoke_handler(tauri::generate_handler![
commands::scan_dir,
commands::create_location,
commands::get_files,
commands::get_config,
commands::get_mounts,
commands::test_scan,
commands::get_thumbs_for_directory,
commands::start_watcher,
])
.menu(menu::get_menu())
.run(tauri::generate_context!())
.expect("error while running tauri application");
}