Skip to main content

web/
main.rs

1#![feature(coverage_attribute)]
2#![forbid(unsafe_code)]
3#![deny(missing_docs)]
4#![deny(clippy::all)]
5#![doc = include_str!("../README.md")]
6
7mod app;
8
9fn main() {
10    dioxus::logger::init(dioxus::logger::tracing::Level::DEBUG).expect("logger needed on startup");
11
12    #[cfg(not(feature = "server"))]
13    dioxus::launch(app::App);
14
15    #[cfg(feature = "server")]
16    dioxus::serve(|| async move {
17        use dioxus::server::axum::Extension;
18
19        #[cfg(debug_assertions)]
20        dotenvy::dotenv().expect("environment settings needed on startup");
21
22        let router = dioxus::server::router(app::App)
23            .layer(Extension(api::initialize_server_state().await?));
24
25        Ok(router)
26    });
27}