use std::{cell::RefCell, rc::Rc};
pub mod playback;
pub use playback::*;
pub mod ui;
pub use ui::UIContext;
pub mod playlist;
pub use playlist::UIPlaylistContext;
pub mod processing;
pub use processing::ProcessingContext;
pub mod performance;
pub use performance::PerformanceMetricsContext;
pub mod storage;
pub use storage::StorageContext;
#[derive(Debug, Clone, Default)]
pub struct Context {
pub storage: StorageContext,
pub playback: PlaybackContext,
pub ui: UIContext,
pub processing: ProcessingContext,
pub performance_metrics: PerformanceMetricsContext,
}
pub type SharedContext = Rc<RefCell<Context>>;