diff --git a/src/main.rs b/src/main.rs index e17e7e3..f4ef745 100644 --- a/src/main.rs +++ b/src/main.rs @@ -27,7 +27,7 @@ lazy_static! { .get_string("main.path") .expect("Missing main.path env") .parse() - .unwrap(); + .expect("Invalid path string"); } fn main() -> Result<()> { @@ -57,11 +57,21 @@ fn main() -> Result<()> { let mut changes = HashSet::::new(); - while let Ok(Ok(event)) = rx.recv() { + while let Ok(event) = rx.recv() { + let event = match event { + Ok(e) => e, + Err(err) => { + println!("Notify Error: {:?}", err); + continue; + } + }; + if *syncing.lock().unwrap() { continue; } + println!("{:?}", event); + match event.kind { EventKind::Create(CreateKind::File) => { spinner("Saveing file...", "File saved", || {