From 2544184251adc79bba1cf450247ec7c68af24796 Mon Sep 17 00:00:00 2001 From: slonkazoid Date: Thu, 13 Jun 2024 23:43:03 +0300 Subject: [PATCH] move sigterm functionality out --- src/platform.rs | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 src/platform.rs diff --git a/src/platform.rs b/src/platform.rs new file mode 100644 index 0000000..1ec7bf9 --- /dev/null +++ b/src/platform.rs @@ -0,0 +1,9 @@ +pub async fn sigterm() -> Result, std::io::Error> { + #[cfg(unix)] + let mut sigterm_handler = + tokio::signal::unix::signal(tokio::signal::unix::SignalKind::terminate())?; + #[cfg(unix)] + return Ok(sigterm_handler.recv().await); + #[cfg(not(unix))] + std::future::pending::().await +}