use std::sync::atomic::{AtomicBool, Ordering};
use std::sync::OnceLock;
static DEV_MODE: OnceLock<AtomicBool> = OnceLock::new();
static RELOAD_PORT: OnceLock<u16> = OnceLock::new();
pub fn set_dev_mode(enabled: bool) {
DEV_MODE
.get_or_init(|| AtomicBool::new(enabled))
.store(enabled, Ordering::Relaxed);
}
pub fn is_dev_mode() -> bool {
DEV_MODE
.get()
.map(|f| f.load(Ordering::Relaxed))
.unwrap_or(false)
}
pub fn set_reload_port(port: u16) {
RELOAD_PORT.set(port).ok();
}
pub fn get_reload_port() -> u16 {
*RELOAD_PORT.get().unwrap_or(&35729)
}