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 +}