Crate ctrlc [−] [src]
A simple easy to use wrapper around Ctrl-C.
Example
extern crate ctrlc; use std::sync::atomic::{AtomicBool, Ordering}; use std::sync::Arc; fn main() { let running = Arc::new(AtomicBool::new(true)); let r = running.clone(); ctrlc::set_handler(move || { r.store(false, Ordering::SeqCst); }).expect("Error setting Ctrl-C handler"); println!("Waiting for Ctrl-C..."); while running.load(Ordering::SeqCst) {} println!("Got it! Exiting..."); }
Enums
Error |
Functions
set_handler |
Sets up the signal handler for Ctrl-C. |