diff --git a/src/main.rs b/src/main.rs index a348281..3952803 100644 --- a/src/main.rs +++ b/src/main.rs @@ -312,7 +312,7 @@ fn main() { } Err(err) => { eprintln!("[fd error]: {}", err); - process::exit(1); + process::exit(ExitCode::GeneralError.into()); } } } diff --git a/src/walk.rs b/src/walk.rs index 3385869..2181a41 100644 --- a/src/walk.rs +++ b/src/walk.rs @@ -126,10 +126,10 @@ pub fn scan(path_vec: &[PathBuf], pattern: Arc, config: Arc) -> let exit_code = receiver_thread.join().unwrap(); if wants_to_quit.load(Ordering::Relaxed) { - process::exit(ExitCode::KilledBySigint.into()); + Ok(ExitCode::KilledBySigint) + } else { + Ok(exit_code) } - - Ok(exit_code) } fn spawn_receiver(