fix reloading non rust files when hot reloading is enabled

This commit is contained in:
Evan Almloff 2023-03-01 09:09:30 -06:00
parent 1587b687ca
commit c5bf525547

View file

@ -182,8 +182,26 @@ pub async fn startup_hot_reload(ip: String, port: u16, config: CrateConfig) -> R
if let Ok(evt) = evt { if let Ok(evt) = evt {
let mut messages: Vec<Template<'static>> = Vec::new(); let mut messages: Vec<Template<'static>> = Vec::new();
for path in evt.paths.clone() { for path in evt.paths.clone() {
// if this is not a rust file, rebuild the whole project
if path.extension().and_then(|p| p.to_str()) != Some("rs") { if path.extension().and_then(|p| p.to_str()) != Some("rs") {
continue; match build_manager.rebuild() {
Ok(res) => {
print_console_info(
&watcher_ip,
port,
&config,
PrettierOptions {
changed: evt.paths,
warnings: res.warnings,
elapsed_time: res.elapsed_time,
},
);
}
Err(err) => {
log::error!("{}", err);
}
}
return;
} }
// find changes to the rsx in the file // find changes to the rsx in the file
let mut map = file_map.lock().unwrap(); let mut map = file_map.lock().unwrap();