Use the thread builder and handle the spawn error

This commit is contained in:
mo8it
2024-09-06 15:40:25 +02:00
parent 9faa5d3aa4
commit 2d26358602
4 changed files with 34 additions and 13 deletions
+4 -2
View File
@@ -1,4 +1,4 @@
use anyhow::{Error, Result};
use anyhow::{Context, Error, Result};
use notify_debouncer_mini::{
new_debouncer,
notify::{self, RecursiveMode},
@@ -77,7 +77,9 @@ fn run_watch(
let mut stdout = io::stdout().lock();
watch_state.run_current_exercise(&mut stdout)?;
thread::spawn(move || terminal_event_handler(tx, manual_run));
thread::Builder::new()
.spawn(move || terminal_event_handler(tx, manual_run))
.context("Failed to spawn a thread to handle terminal events")?;
while let Ok(event) = rx.recv() {
match event {