use crate::ctrlc::interrupted::set_interrupted;
use nix::sys::signal;
extern "C" fn handle_sigint(_: i32) {
set_interrupted()
}
pub fn set_handler() {
let sig_action = signal::SigAction::new(
signal::SigHandler::Handler(handle_sigint),
signal::SaFlags::empty(),
signal::SigSet::empty(),
);
unsafe {
signal::sigaction(signal::SIGINT, &sig_action).unwrap();
}
}