From 1d00c3973d558f9d162afc75af63736b96721b79 Mon Sep 17 00:00:00 2001 From: Robin Appelman Date: Fri, 1 May 2026 15:22:31 +0200 Subject: [PATCH] custom service status --- src/daemon.rs | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/src/daemon.rs b/src/daemon.rs index 94ce0e0..f14234a 100644 --- a/src/daemon.rs +++ b/src/daemon.rs @@ -30,7 +30,14 @@ async fn daemon_async(mut config: Config) -> Result<(), DaemonError> { state.update(&config)?; // now the namespaces are setup, we can tell systemd to start any service depending on them - notify(&[NotifyState::Ready]).map_err(DaemonError::Notify)?; + notify(&[ + NotifyState::Ready, + NotifyState::Status(&format!( + "Started with {} namespaces", + state.namespaces.len() + )), + ]) + .map_err(DaemonError::Notify)?; let reload_signal = signal(SignalKind::hangup()).map_err(DaemonError::Signal)?; let reload_signal = SignalStream::new(reload_signal).map(|_| Event::Reload); @@ -75,7 +82,14 @@ async fn daemon_async(mut config: Config) -> Result<(), DaemonError> { } } - notify(&[NotifyState::Ready]).map_err(DaemonError::Notify)?; + notify(&[ + NotifyState::Ready, + NotifyState::Status(&format!( + "Reloaded with {} namespaces", + state.namespaces.len() + )), + ]) + .map_err(DaemonError::Notify)?; } Event::Info => { for namespace in &state.namespaces {