gomus/pkg/commands.go

44 lines
711 B
Go

package gomus
import tea "github.com/charmbracelet/bubbletea"
type trackChangeMsg struct {
nextTrack track
}
func newTrackChangeCmd(nextTrack track) tea.Cmd {
return func() tea.Msg {
return trackChangeMsg{nextTrack}
}
}
type trackPauseMsg struct {
isPaused bool
}
func newTrackPauseCmd(isPaused bool) tea.Cmd {
return func() tea.Msg {
return trackPauseMsg{isPaused}
}
}
type trackVolumeMsg struct {
volume float64
}
func newTrackVolumeCmd(volume float64) tea.Cmd {
return func() tea.Msg {
return trackVolumeMsg{volume}
}
}
type libraryUpdateMsg struct {
tracks []track
}
func newLibraryUpdateCmd(tracks []track) tea.Cmd {
return func() tea.Msg {
return libraryUpdateMsg{tracks}
}
}