From 0ade9dfc3ab9f324e7f9453273aaa61648d1a79d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fe=CC=81lix=20Saparelli?= Date: Sun, 11 Apr 2021 04:44:13 +1200 Subject: [PATCH] Implement Display for Signal on windows --- src/signal.rs | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/signal.rs b/src/signal.rs index 703641f..e99993f 100644 --- a/src/signal.rs +++ b/src/signal.rs @@ -28,6 +28,28 @@ pub enum Signal { SIGUSR2, } +#[cfg(windows)] +impl fmt::Display for Signal { + fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { + use std::io::Write; + use Self::*; + write!( + f, + match self { + SIGKILL => "SIGKILL", + SIGTERM => "SIGTERM", + SIGINT => "SIGINT", + SIGHUP => "SIGHUP", + SIGSTOP => "SIGSTOP", + SIGCONT => "SIGCONT", + SIGCHLD => "SIGCHLD", + SIGUSR1 => "SIGUSR1", + SIGUSR2 => "SIGUSR2", + } + ) + } +} + #[cfg(unix)] use nix::libc::*;