Fix watch event cooldown

This commit is contained in:
Boris Zhou 2016-03-19 18:28:34 +01:00
parent 74fff81e4b
commit 7f3a6c8130
1 changed files with 5 additions and 2 deletions

View File

@ -170,7 +170,7 @@ fn watch(args: &ArgMatches) -> Result<(), Box<Error>> {
// do nothing if book.json is not found // do nothing if book.json is not found
} }
let previous_time = time::get_time().sec; let mut previous_time = time::get_time();
crossbeam::scope(|scope| { crossbeam::scope(|scope| {
loop { loop {
@ -178,8 +178,11 @@ fn watch(args: &ArgMatches) -> Result<(), Box<Error>> {
Ok(event) => { Ok(event) => {
// Skip the event if an event has already been issued in the last second // Skip the event if an event has already been issued in the last second
if time::get_time().sec - previous_time < 1 { let time = time::get_time();
if time - previous_time < time::Duration::seconds(1) {
continue; continue;
} else {
previous_time = time;
} }
if let Some(path) = event.path { if let Some(path) = event.path {