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}