From 3d699e7a7552c23d3b40efffc3e5fb14e2f2e9e3 Mon Sep 17 00:00:00 2001 From: Jonathan Kelley Date: Wed, 13 Mar 2024 15:10:44 -0700 Subject: [PATCH] Match on more places for asset reloading --- packages/cli/src/server/mod.rs | 16 +++++++++++- packages/cli/src/server/web/hot_reload.rs | 26 ++++++------------- packages/desktop/src/app.rs | 3 +++ packages/dioxus-tui/src/lib.rs | 1 + packages/fullstack/src/hooks/server_future.rs | 1 + packages/fullstack/src/hot_reload.rs | 1 + packages/hot-reload/src/lib.rs | 2 +- packages/liveview/src/pool.rs | 2 ++ .../src/hot_reload/hot_reloading_file_map.rs | 2 -- 9 files changed, 32 insertions(+), 22 deletions(-) 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