use crate::{CallBody, HotReloadingContext}; use dioxus_core::{ prelude::{TemplateAttribute, TemplateNode}, Template, }; use krates::cm::MetadataCommand; use krates::Cmd; pub use proc_macro2::TokenStream; pub use std::collections::HashMap; pub use std::sync::Mutex; pub use std::time::SystemTime; use std::{collections::HashSet, path::PathBuf}; pub use std::{fs, io, path::Path}; pub use std::{fs::File, io::Read}; pub use syn::__private::ToTokens; use syn::spanned::Spanned; use super::{ hot_reload_diff::{diff_rsx, DiffResult}, ChangedRsx, }; pub enum UpdateResult { UpdatedRsx(Vec