pub mod input;
#[derive(Debug)]
pub enum Event {
Key(crossterm::event::KeyEvent),
Mouse(crossterm::event::MouseEvent),
Resize,
Tick,
Audio(AudioEvent),
LibraryReady(Box<crate::library::Library>),
}
#[derive(Debug, Clone)]
pub enum AudioEvent {
PositionUpdate { position_secs: f64, duration_secs: f64 },
TrackFinished,
TrackError,
DeviceError(String),
Playing,
Paused,
Stopped,
}