signal_msg_demo/signal-msg-demo.rs
1use signal_msg::Signals;
2
3fn main() {
4 let signals = Signals::new().expect("failed to create signal handler");
5 println!("Waiting for signals...");
6 println!("(try SIGUSR1, SIGWINCH, SIGCONT; send SIGINT or SIGTERM to exit)\n");
7
8 for sig in signals.subscribe() {
9 println!("Got signal: {}", sig);
10 if sig.is_terminating() {
11 println!("\nTerminating on {}.", sig);
12 break;
13 }
14 }
15}