Skip to main content

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}