main.rs 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. #![allow(non_snake_case)]
  2. use dioxus::prelude::*;
  3. use dioxus_logger::tracing::Level;
  4. use router::Route;
  5. use crate::oidc::ClientState;
  6. use crate::storage::{use_auth_request_provider, use_auth_token_provider};
  7. pub(crate) mod constants;
  8. pub(crate) mod model;
  9. pub(crate) mod oidc;
  10. pub(crate) mod props;
  11. pub(crate) mod router;
  12. pub(crate) mod storage;
  13. pub(crate) mod views;
  14. pub static CLIENT: GlobalSignal<ClientState> = Signal::global(ClientState::default);
  15. pub static DIOXUS_FRONT_ISSUER_URL: &str = env!("DIOXUS_FRONT_ISSUER_URL");
  16. pub static DIOXUS_FRONT_CLIENT_ID: &str = env!("DIOXUS_FRONT_CLIENT_ID");
  17. pub static DIOXUS_FRONT_CLIENT_SECRET: &str = env!("DIOXUS_FRONT_CLIENT_SECRET");
  18. pub static DIOXUS_FRONT_URL: &str = env!("DIOXUS_FRONT_URL");
  19. fn App() -> Element {
  20. use_auth_request_provider();
  21. use_auth_token_provider();
  22. rsx! { Router::<Route> {} }
  23. }
  24. fn main() {
  25. dioxus_logger::init(Level::DEBUG).expect("failed to init logger");
  26. dioxus_sdk::set_dir!();
  27. console_error_panic_hook::set_once();
  28. log::info!("starting app");
  29. launch(App);
  30. }