diff --git a/packages/cli/src/server/mod.rs b/packages/cli/src/server/mod.rs index 7dfb24ac0..c624e2770 100644 --- a/packages/cli/src/server/mod.rs +++ b/packages/cli/src/server/mod.rs @@ -2,6 +2,7 @@ use crate::{cfg::ConfigOptsServe, BuildResult, Result}; use dioxus_cli_config::CrateConfig; use cargo_metadata::diagnostic::Diagnostic; +use dioxus_core::Template; use dioxus_hot_reload::HotReloadMsg; use dioxus_html::HtmlCtx; use dioxus_rsx::hot_reload::*; @@ -25,7 +26,20 @@ pub struct HotReloadState { pub messages: broadcast::Sender, /// The file map that tracks the state of the projecta - pub file_map: Arc>>, + pub file_map: SharedFileMap, +} +type SharedFileMap = Arc>>; + +impl HotReloadState { + pub fn all_templates(&self) -> Vec