#[allow(unused)] use dioxus_core::prelude::*; mod adapters; mod serve; mod server_fn; pub mod prelude { #[cfg(feature = "axum")] pub use crate::adapters::axum_adapter::*; pub use crate::serve::ServeConfig; pub use crate::server_fn::{DioxusServerContext, ServerFn}; pub use server_fn::{self, ServerFn as _, ServerFnError}; pub use server_macro::*; } #[cfg(feature = "ssr")] fn dioxus_ssr_html(cfg: serve::ServeConfig) -> String { use prelude::ServeConfig; let ServeConfig { app, application_name, base_path, head, .. } = cfg; let application_name = application_name.unwrap_or("dioxus"); let mut vdom = VirtualDom::new(app); let _ = vdom.rebuild(); let renderered = dioxus_ssr::pre_render(&vdom); let base_path = base_path.unwrap_or("."); let head = head.unwrap_or( r#"Dioxus Application "#, ); format!( r#" {head}
{renderered}
"# ) }