diff --git a/src/main.rs b/src/main.rs index 861aa58..9dddadd 100644 --- a/src/main.rs +++ b/src/main.rs @@ -67,6 +67,17 @@ async fn main() -> Result<()> { Ok(()) } +#[cfg(windows)] +fn ctrl_c() -> Result> { + use tokio::signal::windows::*; + let chan = ctrl_c()?; + async fn recv(mut chan: CtrlC) { + let _ = chan.recv().await; + } + Ok(recv(chan)) +} + +#[cfg(unix)] fn ctrl_c() -> Result> { use tokio::signal::unix::*; let chan = signal(SignalKind::interrupt())?;