main.rs 351 B

12345678910111213141516171819
  1. #[macro_use]
  2. extern crate chan;
  3. extern crate chan_signal;
  4. fn main() {
  5. let signal = chan_signal::notify(&[chan_signal::Signal::INT, chan_signal::Signal::TERM]);
  6. println!("Hello, world!");
  7. loop {
  8. chan_select!(
  9. signal.recv() => {
  10. break;
  11. }
  12. );
  13. }
  14. println!("Cleaning up...");
  15. }