mod commands; mod shortcut; mod state; mod utils; mod window; use state::new_shared_watcher_state; use window::setup_window; #[cfg_attr(mobile, tauri::mobile_entry_point)] pub fn run() { let watcher_state = new_shared_watcher_state(); tauri::Builder::default() .plugin(tauri_plugin_store::Builder::new().build()) .plugin(tauri_plugin_http::init()) .plugin(tauri_plugin_dialog::init()) .plugin(tauri_plugin_opener::init()) .manage(watcher_state) .invoke_handler(tauri::generate_handler![ commands::handle_selected_folder, shortcut::change_shortcut, shortcut::unregister_shortcut, shortcut::get_current_shortcut, ]) .setup(|app| { setup_window(app)?; shortcut::enable_shortcut(app); Ok(()) }) .run(tauri::generate_context!()) .expect("error while running tauri application"); }