fix: enhance Ctrl+C signal handling with error logging

This commit is contained in:
monosans
2025-07-16 13:23:26 +03:00
parent 0aa150dc38
commit 5fbf675a7f
+9 -3
View File
@@ -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(())
}