dioxus_devtools_types/
lib.rsuse dioxus_core::internal::HotReloadTemplateWithLocation;
use serde::{Deserialize, Serialize};
use std::path::PathBuf;
#[derive(Debug, Serialize, Deserialize, Clone, PartialEq)]
pub enum DevserverMsg {
HotReload(HotReloadMsg),
FullReloadStart,
FullReloadFailed,
FullReloadCommand,
Shutdown,
}
#[derive(Debug, Serialize, Deserialize, Clone, PartialEq)]
pub enum ClientMsg {
Log {
level: String,
messages: Vec<String>,
},
}
#[derive(Debug, Default, Serialize, Deserialize, Clone, PartialEq)]
pub struct HotReloadMsg {
pub templates: Vec<HotReloadTemplateWithLocation>,
pub assets: Vec<PathBuf>,
pub unknown_files: Vec<PathBuf>,
}
impl HotReloadMsg {
pub fn is_empty(&self) -> bool {
self.templates.is_empty() && self.assets.is_empty() && self.unknown_files.is_empty()
}
}