use std::sync::atomic::{AtomicBool, Ordering};
use std::sync::Arc;
lazy_static::lazy_static! {
static ref VERBOSE: Arc<AtomicBool> = Arc::new(AtomicBool::new(false));
}
pub fn set_verbose(verbose: bool) {
VERBOSE.store(verbose, Ordering::Relaxed);
}
pub fn is_verbose() -> bool {
VERBOSE.load(Ordering::Relaxed)
}
pub fn debug(msg: &str) {
if is_verbose() {
eprintln!("[DEBUG] {}", msg);
}
}
#[allow(dead_code)]
pub fn info(msg: &str) {
println!("{}", msg);
}
pub fn error(msg: &str) {
eprintln!("[ERROR] {}", msg);
}