From 5fbf675a7fcabddd56ac5679be35d27a00e4f2fe Mon Sep 17 00:00:00 2001 From: monosans Date: Wed, 16 Jul 2025 13:23:26 +0300 Subject: [PATCH] fix: enhance Ctrl+C signal handling with error logging --- src/main.rs | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/main.rs b/src/main.rs index a1c7e6a..e3324b9 100644 --- a/src/main.rs +++ b/src/main.rs @@ -222,9 +222,15 @@ async fn watch_signals( async fn watch_signals( token: tokio_util::sync::CancellationToken, ) -> color_eyre::Result<()> { - tokio::signal::ctrl_c().await; - tracing::info!("Received Ctrl+C, exiting..."); - token.cancel(); + match tokio::signal::ctrl_c().await { + Ok(()) => { + tracing::info!("Received Ctrl+C, exiting..."); + token.cancel(); + } + Err(e) => { + tracing::warn!("Failed to create Ctrl+C handler: {}", e); + } + } Ok(()) }