use std::sync::atomic::{AtomicBool, Ordering};
static TUI_ACTIVE: AtomicBool = AtomicBool::new(false);
pub fn set_tui_active(active: bool) {
TUI_ACTIVE.store(active, Ordering::Relaxed);
}
pub fn is_tui_active() -> bool {
TUI_ACTIVE.load(Ordering::Relaxed)
}
#[cfg(test)]
mod tests {
use super::*;
use serial_test::serial;
#[test]
#[serial]
fn round_trips() {
let previous = is_tui_active();
set_tui_active(true);
assert!(is_tui_active());
set_tui_active(false);
assert!(!is_tui_active());
set_tui_active(previous);
}
}