goosemusic 1.2.0

A music player with YouTube search, local playback, and OS media controls
//! Module index for the application core.
//!
//! `MusicPlayer` (the single source of truth) lives in `state`; its `update`
//! dispatcher and per-domain handlers live in `update`; the pure `view` lives
//! in `ui`. This file only declares the submodules and re-exports the public
//! types so callers can keep using `crate::app::*`.

mod dependency_dialog;
mod edit_track;
mod import;
mod interaction;
mod lyrics_state;
mod message;
mod playlist_picker;
mod state;
mod ui;
mod update;
mod view_data;

pub use dependency_dialog::DependencyDialog;
pub use edit_track::EditTrackState;
pub use import::{CsvPreset, ImportCsvField, ImportMethod, ImportPlaylistDialog};
pub use interaction::{ContextMenuState, TrackListKind, TrackListSearch};
pub use lyrics_state::{LyricsState, LyricsViewMode};
pub use message::{BackendResult, EditTrackField, Message};
pub use playlist_picker::PlaylistPicker;
pub use state::{MusicPlayer, PendingCache, Toast};
pub use view_data::{ViewData, ViewKind};