dioxus_devtools_types/
lib.rs1use dioxus_core::internal::HotReloadTemplateWithLocation;
2use serde::{Deserialize, Serialize};
3use std::path::PathBuf;
4
5#[derive(Debug, Serialize, Deserialize, Clone, PartialEq)]
7pub enum DevserverMsg {
8 HotReload(HotReloadMsg),
11
12 FullReloadStart,
14
15 FullReloadFailed,
17
18 FullReloadCommand,
20
21 Shutdown,
23}
24
25#[derive(Debug, Serialize, Deserialize, Clone, PartialEq)]
29pub enum ClientMsg {
30 Log {
31 level: String,
32 messages: Vec<String>,
33 },
34}
35
36#[derive(Debug, Default, Serialize, Deserialize, Clone, PartialEq)]
37pub struct HotReloadMsg {
38 pub templates: Vec<HotReloadTemplateWithLocation>,
39 pub assets: Vec<PathBuf>,
40 pub unknown_files: Vec<PathBuf>,
41}
42
43impl HotReloadMsg {
44 pub fn is_empty(&self) -> bool {
45 self.templates.is_empty() && self.assets.is_empty() && self.unknown_files.is_empty()
46 }
47}