diff --git a/src/bin/daemon.rs b/src/bin/daemon.rs index 4cf12ae..60a6880 100644 --- a/src/bin/daemon.rs +++ b/src/bin/daemon.rs @@ -56,17 +56,12 @@ async fn main() -> Result<(), Box> { player_loop().await; }); - loop { - if commands_loop_handle.is_finished() { + tokio::select! { + _ = commands_loop_handle => { eprint!("Commands loop was finished, stopping program..."); - player_loop_handle.abort(); - break; } - - if player_loop_handle.is_finished() { + _ = player_loop_handle => { eprint!("Audio Player loop was finished, stopping program..."); - commands_loop_handle.abort(); - break; } }