signal: Upgrade ctrl+c example into cargo run-able version with proper Cargo.toml

This commit is contained in:
Jules Kerssemakers
2018-09-10 11:29:59 -07:00
committed by Carl Lerche
parent 010c2223ca
commit 48eda3fe2f
2 changed files with 9 additions and 0 deletions
+9
View File
@@ -0,0 +1,9 @@
[package]
name = "ctrl-c"
version = "0.1.0"
authors = ["Jules Kerssemakers <[email protected]>"]
[dependencies]
futures = "0.1.14"
tokio-core = "0.1.7"
tokio-signal = "0.1"
+17
View File
@@ -0,0 +1,17 @@
extern crate futures;
extern crate tokio_core;
extern crate tokio_signal;
use futures::stream::Stream;
use tokio_core::reactor::Core;
fn main() {
let mut core = Core::new().unwrap();
let ctrlc = tokio_signal::ctrl_c(&core.handle());
let stream = core.run(ctrlc).unwrap();
core.run(stream.for_each(|()| {
println!("Ctrl-C received!");
Ok(())
})).unwrap();
}