1
2
3
4
5
6
7
8
9
10
11
12
13
use std::sync::{
    atomic::{AtomicBool, Ordering},
    Arc,
};

/// Returns true if Nu has received a SIGINT signal / ctrl+c event
pub fn was_pressed(ctrlc: &Option<Arc<AtomicBool>>) -> bool {
    if let Some(ctrlc) = ctrlc {
        ctrlc.load(Ordering::SeqCst)
    } else {
        false
    }
}