signal-msg 0.1.0

Handle UNIX process signals with a shared channel (uses simple-signal)
Documentation

signal-msg

Handle UNIX process signals with a shared channel (uses simple-signal)

About

This project aims to make simple signal handling even simpler: just use messages. Since passing objects into an anonymous function signal handler can get tricky, signal-msg offers an alternative approach of listening for signals on a receiver.

Usage

use std::sync::mpsc;
use signal_msg;
use signal_msg::SignalReceiver;

fn main() {
    let (signal_sender, signal_receiver) = mpsc::channel();
    signal_msg::handle(signal_sender);
    println!("Waiting for a signal...");
    let sig = signal_receiver.signal();
    println!("Got signal: {:?}", sig.unwrap());
}

Credits

The project logo is derived from the "signpost" icon in the motorway icon set by Freepik.

License

Copyright © 2020, Oxur Group

MIT License