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

```rust use std::sync::mpsc; use signalmsg; use signalmsg::SignalReceiver;

fn main() { let (signalsender, signalreceiver) = mpsc::channel(); signalmsg::handle(signalsender); 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