Browse Source

feat: commit code

YuKun Liu 2 years ago
parent
commit
762093094f
2 changed files with 4 additions and 3 deletions
  1. 0 2
      src/cli/plugin/mod.rs
  2. 4 1
      src/server/mod.rs

+ 0 - 2
src/cli/plugin/mod.rs

@@ -1,5 +1,3 @@
-use crate::tools;
-
 use super::*;
 
 /// Build the Rust WASM app and all of its assets.

+ 4 - 1
src/server/mod.rs

@@ -68,6 +68,7 @@ pub async fn startup(port: u16, config: CrateConfig) -> Result<()> {
     Ok(())
 }
 
+#[allow(unused_assignments)]
 pub async fn startup_hot_reload(port: u16, config: CrateConfig) -> Result<()> {
     let first_build_result = crate::builder::build(&config, false)?;
 
@@ -112,14 +113,15 @@ pub async fn startup_hot_reload(port: u16, config: CrateConfig) -> Result<()> {
         if chrono::Local::now().timestamp() > last_update_time {
             // Give time for the change to take effect before reading the file
             std::thread::sleep(std::time::Duration::from_millis(100));
+            let mut updated = false;
             if let Ok(evt) = evt {
                 let mut messages = Vec::new();
                 let mut needs_rebuild = false;
                 for path in evt.paths.clone() {
-                    let mut file = File::open(path.clone()).unwrap();
                     if path.extension().map(|p| p.to_str()).flatten() != Some("rs") {
                         continue;
                     }
+                    let mut file = File::open(path.clone()).unwrap();
                     let mut src = String::new();
                     file.read_to_string(&mut src).expect("Unable to read file");
                     // find changes to the rsx in the file
@@ -127,6 +129,7 @@ pub async fn startup_hot_reload(port: u16, config: CrateConfig) -> Result<()> {
                         let mut last_file_rebuild = last_file_rebuild.lock().unwrap();
                         if let Some(old_str) = last_file_rebuild.map.get(&path) {
                             if let Ok(old) = syn::parse_file(&old_str) {
+                                updated = true;
                                 match find_rsx(&syntax, &old) {
                                     DiffResult::CodeChanged => {
                                         needs_rebuild = true;