1#![recursion_limit = "256"]
2#![cfg_attr(docsrs, feature(doc_cfg))]
8
9#[cfg(feature = "ssr")]
17pub mod server;
18
19#[cfg(feature = "hydrate")]
20#[wasm_bindgen::prelude::wasm_bindgen]
21pub fn hydrate() {
22 use tracing_subscriber::prelude::*;
23 fn filter(lvl: tracing::Level) -> tracing_subscriber::filter::Targets {
24 tracing_subscriber::filter::Targets::new()
25 .with_target("ftml_dom", lvl)
26 .with_target("ftml_components", lvl)
27 .with_target("ftml_parser", lvl)
28 .with_target("ftml_backend", lvl)
29 .with_target("ftml_ontology", lvl)
30 .with_target("ssr_example", lvl)
31 .with_target("flams_flodown", lvl)
32 .with_target("flams_router_base", lvl)
33 .with_target(
34 "leptos_posthoc",
35 tracing_subscriber::filter::LevelFilter::ERROR,
36 )
37 }
38 console_error_panic_hook::set_once();
39 tracing_subscriber::registry()
40 .with(tracing_wasm::WASMLayer::default())
41 .with(filter(tracing::Level::WARN))
42 .init();
43 ftml_components::set_backend::<flams_router_content::backend::FtmlBackend>();
44 ftml_components::set_continuation(&flams_router_content::Continuations);
45 #[cfg(debug_assertions)]
46 {
47 leptos::mount::hydrate_body(flams_router_dashboard::Main);
48 }
49 #[cfg(not(debug_assertions))]
50 {
51 leptos::mount::hydrate_lazy(flams_router_dashboard::Main);
52 }
53}
54
55#[cfg(any(doc, feature = "docs"))]
56pub mod endpoints;