lib.rs 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. use crate::state::AppState;
  2. use tauri::Manager;
  3. use tauri_plugin_store::StoreExt;
  4. pub type AppResult<T> = Result<T, error::AppError>;
  5. mod auth;
  6. mod cmd;
  7. mod collection;
  8. mod db;
  9. mod error;
  10. mod request;
  11. mod state;
  12. mod var;
  13. mod workspace;
  14. #[cfg_attr(mobile, tauri::mobile_entry_point)]
  15. pub fn run() {
  16. tauri::Builder::default()
  17. .plugin(tauri_plugin_fs::init())
  18. .plugin(tauri_plugin_store::Builder::new().build())
  19. .plugin(
  20. tauri_plugin_log::Builder::new()
  21. .level(tauri_plugin_log::log::LevelFilter::Debug)
  22. .build(),
  23. )
  24. .plugin(tauri_plugin_opener::init())
  25. .setup(|app| {
  26. app.store("settings.json")?;
  27. let state = tauri::async_runtime::block_on(async move { AppState::new().await });
  28. app.manage(state);
  29. Ok(())
  30. })
  31. .invoke_handler(tauri::generate_handler![
  32. cmd::list_workspaces,
  33. cmd::create_workspace,
  34. cmd::list_workspace_entries,
  35. cmd::get_workspace_entry,
  36. cmd::create_workspace_entry,
  37. cmd::update_workspace_entry,
  38. cmd::parse_url,
  39. cmd::update_url,
  40. cmd::expand_url,
  41. cmd::send_request,
  42. cmd::cancel_request,
  43. cmd::list_environments,
  44. cmd::create_env,
  45. cmd::update_env,
  46. cmd::insert_env_var,
  47. cmd::update_env_var,
  48. cmd::delete_env_var,
  49. cmd::insert_header,
  50. cmd::update_header,
  51. cmd::delete_header,
  52. cmd::insert_request_body,
  53. cmd::update_request_body,
  54. cmd::update_request_method,
  55. cmd::insert_auth,
  56. cmd::set_workspace_entry_auth,
  57. cmd::list_auth,
  58. cmd::update_auth,
  59. cmd::rename_auth,
  60. cmd::delete_auth,
  61. cmd::update_query_param_enabled,
  62. cmd::update_query_param_values,
  63. cmd::delete_query_param
  64. ])
  65. .run(tauri::generate_context!())
  66. .expect("error while running tauri application");
  67. }