From 9e1d1383434cbec838a303a9648163b78ad5d2bc Mon Sep 17 00:00:00 2001 From: Isaiah Inuwa Date: Fri, 23 Jan 2026 15:32:16 -0600 Subject: [PATCH] daemon: Respond to Ctrl+C signal gracefully --- credentialsd/src/main.rs | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/credentialsd/src/main.rs b/credentialsd/src/main.rs index c556c69..d72229a 100644 --- a/credentialsd/src/main.rs +++ b/credentialsd/src/main.rs @@ -49,8 +49,9 @@ async fn run() -> Result<(), Box> { println!(" ✅"); println!("Waiting for messages..."); - loop { - // wait forever, handle D-Bus in the background - std::future::pending::<()>().await; - } + tokio::signal::ctrl_c() + .await + .map_err(|err| format!("Failed to wait for shutdown signals: {err}. Shutting down"))?; + + Ok(()) }