(ctrl_c_events: &Result<Receiver<()>, Error>)
| 2 | use ctrlc::Error; |
| 3 | |
| 4 | pub fn was_ctrl_c_received(ctrl_c_events: &Result<Receiver<()>, Error>) -> bool { |
| 5 | select! { |
| 6 | recv(ctrl_c_events.as_ref().unwrap()) -> _ => { |
| 7 | return true; |
| 8 | }, |
| 9 | default() => { |
| 10 | return false; |
| 11 | } |
| 12 | } |
| 13 | } |
| 14 | |
| 15 | pub fn exit_on_ctrl_c(ctrl_channel: &Result<Receiver<()>, Error>) { |
| 16 | if was_ctrl_c_received(&ctrl_channel) { |
no outgoing calls
no test coverage detected