#![forbid(unsafe_code)]
use std::sync::atomic::{AtomicBool, Ordering};
pub(crate) fn wait() {
std::thread::sleep(std::time::Duration::from_millis(1));
}
pub mod client;
pub mod config;
pub(crate) static SHUTDOWN: AtomicBool = AtomicBool::new(false);
pub(crate) static STATE_CHANGED: AtomicBool = AtomicBool::new(false);
pub(crate) fn changed_state() {
STATE_CHANGED.store(true, Ordering::Relaxed);
}
pub mod player;
mod decoder;
mod event_handler;
mod listener;
#[cfg(feature = "mpris")]
mod mpris;
mod playlist;
mod shuffle_mode;
pub use shuffle_mode::*;
mod loop_mode;
pub use loop_mode::*;