Files
tokio/examples/ctrl-c/src/main.rs
T
Jules Kerssemakers a7efdd051b ctrl+C example: Prompt user to do something.
So we don't stay at a blank terminal without any feedback after `cargo run`
2017-06-07 21:18:26 +02:00

20 lines
466 B
Rust

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();
println!("This program is now waiting for you to press Ctrl+C");
core.run(stream.for_each(|()| {
println!("Ctrl-C received!");
Ok(())
})).unwrap();
}