mirror of
https://github.com/tokio-rs/tokio.git
synced 2026-08-31 00:00:07 +02:00
* Add deprecation notices for outdated crates (#2036) * Add notice about renaming reactor
1.3 KiB
1.3 KiB
tokio-signal
Unix signal handling for Tokio.
This crate is deprecated in tokio 0.2.x and has been moved into
tokio::signal behind the signal feature flag.
Usage
First, add this to your Cargo.toml:
[dependencies]
tokio-signal = "0.2.8"
Next you can use this in conjunction with the tokio and futures crates:
extern crate futures;
extern crate tokio;
extern crate tokio_signal;
use futures::{Future, Stream};
fn main() {
// Create an infinite stream of "Ctrl+C" notifications. Each item received
// on this stream may represent multiple ctrl-c signals.
let ctrl_c = tokio_signal::ctrl_c().flatten_stream();
// Process each ctrl-c as it comes in
let prog = ctrl_c.for_each(|()| {
println!("ctrl-c received!");
Ok(())
});
tokio::run(prog.map_err(|err| panic!("{}", err)));
}
License
This project is licensed under the MIT license.
Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in Tokio by you, shall be licensed as MIT, without any additional terms or conditions.