diff --git a/build_src/main.rs b/build_src/main.rs index a1b260c..f04ca43 100644 --- a/build_src/main.rs +++ b/build_src/main.rs @@ -45,21 +45,24 @@ fn build() { } fn main() { - println!("Watching...\n"); - - use notify::*; - - let (tx, rx) = std::sync::mpsc::channel(); - - let mut watcher = watcher(tx, Duration::from_millis(100)).unwrap(); build(); - watcher.watch("./src", RecursiveMode::Recursive).unwrap(); + if matches!(std::env::args().nth(1).as_deref(), Some("watch")) { + use notify::*; - loop { - match rx.recv() { - Ok(_) => build(), - Err(_) => break, + let (tx, rx) = std::sync::mpsc::channel(); + + let mut watcher = watcher(tx, Duration::from_millis(100)).unwrap(); + watcher.watch("./src", RecursiveMode::Recursive).unwrap(); + + println!(); + log_info("Watching…\n"); + + loop { + match rx.recv() { + Ok(_) => build(), + Err(_) => break, + } } } }