use crate::state::AppState; use tauri::Manager; use tauri_plugin_store::StoreExt; pub type AppResult = Result; mod auth; mod cmd; mod collection; mod db; mod error; mod request; mod state; mod var; mod workspace; #[cfg_attr(mobile, tauri::mobile_entry_point)] pub fn run() { tauri::Builder::default() .plugin(tauri_plugin_fs::init()) .plugin(tauri_plugin_store::Builder::new().build()) .plugin( tauri_plugin_log::Builder::new() .level(tauri_plugin_log::log::LevelFilter::Debug) .build(), ) .plugin(tauri_plugin_opener::init()) .setup(|app| { app.store("settings.json")?; let state = tauri::async_runtime::block_on(async move { AppState::new().await }); app.manage(state); Ok(()) }) .invoke_handler(tauri::generate_handler![ cmd::list_workspaces, cmd::create_workspace, cmd::list_workspace_entries, cmd::get_workspace_entry, cmd::create_workspace_entry, cmd::update_workspace_entry, cmd::parse_url, cmd::update_url, cmd::expand_url, cmd::send_request, cmd::cancel_request, cmd::list_environments, cmd::create_env, cmd::update_env, cmd::insert_env_var, cmd::update_env_var, cmd::delete_env_var, cmd::insert_header, cmd::update_header, cmd::delete_header, cmd::insert_request_body, cmd::update_request_body, cmd::update_request_method, cmd::insert_auth, cmd::set_workspace_entry_auth, cmd::list_auth, cmd::update_auth, cmd::rename_auth, cmd::delete_auth, cmd::update_query_param_enabled, cmd::update_query_param_values, cmd::delete_query_param ]) .run(tauri::generate_context!()) .expect("error while running tauri application"); }