interruptor 0.1.1

Collection of functions generating Unix process signal receivers for use in the Crossbeam Channel select! macro.
Documentation

interruptor

Collection of functions generating Unix process signal receivers for use in the Crossbeam Channel select! macro.

example

use std::time::Duration;

use crossbeam_channel::{select, tick};
use interruptor::interruption_or_termination;

fn main() {
    let tick = tick(Duration::from_secs(1));
    let stop = interruption_or_termination();

    loop {
        select! {
            recv(tick) -> _ => println!("Running!"),
            recv(stop) -> _ => break,
        }
    };
}

see also

Crossbeam

Crossbeam Channel