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}