Versions in this module Expand all Collapse all v0 v0.1.0 Aug 25, 2026 Changes in this version + type FocusedPanel int + const PanelMixer + const PanelPlayer + const PanelScene + const PanelTimer + const PanelVisualizer + const TotalPanels + type Model struct + AmbientSounds []components.AmbientSound + AudioEngine *audio.AudioEngine + CurrentStation int + CurrentThemeIdx int + CurrentYTTrackIdx int + FocusedPanel FocusedPanel + Height int + IsLoadingYouTube bool + IsMuted bool + IsPlaying bool + IsPlayingYouTube bool + IsTimerRunning bool + IsYouTubeListOpen bool + IsYouTubeModalOpen bool + MasterVolume int + MaxTimerCycles int + MixerSelected int + ProgressSec int + ProgressTickCnt int + SceneAnimator *components.SceneAnimator + Stations []components.Station + TextInput textinput.Model + Themes []theme.Palette + TimerCycle int + TimerMode components.TimerMode + TimerRemaining int + TimerTickCount int + TotalTrackSec int + Visualizer *components.Visualizer + Width int + YTTracks []audio.YTTrack + YouTubeListSelected int + YouTubePlaylistName string + YouTubeStatusMsg string + func InitialModel() Model + func (m Model) Init() tea.Cmd + func (m Model) Update(msg tea.Msg) (tea.Model, tea.Cmd) + func (m Model) View() string + type TickMsg time.Time + type YTErrMsg struct + Err error + type YTOkMsg struct + Title string + Tracks []audio.YTTrack