Handle UNIX process signals with a shared channel (uses simple-signal)
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.
This library was created for ease of use when setting up examples that needed a quick and easy setup for signal handling, providing a message-based solution around the simple-signal library. A more robust (if also more verbose) solution is possible when using the signal-hook library.
Similar functionality to signal-msg is provided by the signal-notify and chan-signal libraries (note, though, that the latter is deprecated).)
```rust use std::sync::mpsc; use signalmsg; use signalmsg::SignalReceiver;
fn main() { let (signalsender, signalreceiver) = mpsc::channel(); signalsender.preparesignals(); println!("Waiting for a signal..."); let sig = signal_receiver.listen(); println!("Got signal: {:?}", sig.unwrap()); } ```
The project logo is derived from the "signpost" icon in the motorway icon set by Freepik.
Copyright © 2020, Oxur Group
MIT License