From 8012349edfa7629c369e607d7070e9dfefe59b4f Mon Sep 17 00:00:00 2001 From: Igor Brejc Date: Tue, 26 Apr 2022 20:59:07 +0200 Subject: [PATCH] Terminal is now cleared when the first file change has been detected. I also added the "DETECTED CHANGES:" header printout. --- tcr/src/main.rs | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/tcr/src/main.rs b/tcr/src/main.rs index bebd6f0..4c9614e 100644 --- a/tcr/src/main.rs +++ b/tcr/src/main.rs @@ -33,13 +33,17 @@ fn collect_watch_events( &matching_files, ) { Some(event_data) => { + if collected_events.len() == 0 { + // clear the terminal + print!("\x1B[2J"); + println!("DETECTED CHANGES:"); + tx_watch_events_starter.send(1).unwrap(); + } + if !collected_events.contains(&event_data) { println!("{}", event_data); } - if collected_events.len() == 0 { - tx_watch_events_starter.send(1).unwrap(); - } collected_events.insert(event_data); } None => (), @@ -64,9 +68,6 @@ fn run_tests_on_files_update( loop { match rx_watch_events_starter.recv() { Ok(1) => { - // clear the terminal - // print!("\x1B[2J"); - thread::sleep(delay); {