Skip to main content

slowshell_core/
animations.rs

1use std::sync::atomic::{AtomicBool, Ordering};
2
3static ENABLED: AtomicBool = AtomicBool::new(false);
4
5pub fn enabled() -> bool {
6  ENABLED.load(Ordering::Relaxed)
7}
8
9pub fn set_enabled(enabled: bool) {
10  ENABLED.store(enabled, Ordering::Relaxed);
11}
12
13pub fn configure(configured: Option<bool>, feature_enabled: bool) -> bool {
14  let enabled = feature_enabled && configured.unwrap_or(true);
15  set_enabled(enabled);
16  enabled
17}