Documentation
¶
Index ¶
- Constants
- func StartMainLoop(events *Events, ui UserInterface, askForFirstTrack bool) error
- type Album
- type Artist
- type Events
- func (events *Events) ArtistAlbums(folder *Playlist)
- func (events *Events) ArtistAlbumsUpdates() <-chan *Playlist
- func (events *Events) GetArtistAlbums(artist *Artist)
- func (events *Events) GetArtistAlbumsUpdates() <-chan *Artist
- func (events *Events) NewPlaylist(playlists *Playlists)
- func (events *Events) NextPlay()
- func (events *Events) NextPlayUpdates() <-chan bool
- func (events *Events) Pause()
- func (events *Events) PauseUpdates() <-chan bool
- func (events *Events) Play(track *Track)
- func (events *Events) PlayTokenLost()
- func (events *Events) PlayTokenLostUpdates() <-chan bool
- func (events *Events) PlayUpdates() <-chan *Track
- func (events *Events) PlaylistsUpdates() <-chan Playlists
- func (events *Events) Replay()
- func (events *Events) ReplayUpdates() <-chan bool
- func (events *Events) Search(query string)
- func (events *Events) SearchUpdates() <-chan string
- func (events *Events) ShutdownEngine()
- func (events *Events) ShutdownEngineUpdates() <-chan bool
- func (events *Events) ShutdownSpotify()
- func (events *Events) ShutdownSpotifyUpdates() <-chan bool
- func (events *Events) TrackNotAvailable(track *Track)
- func (events *Events) TrackNotAvailableUpdates() <-chan *Track
- func (events *Events) TrackPaused(track *Track)
- func (events *Events) TrackPausedUpdates() <-chan *Track
- func (events *Events) TrackPlaying(track *Track)
- func (events *Events) TrackPlayingUpdates() <-chan *Track
- type Playlist
- func InitFolder(URI string, name string, playlists []*Playlist) *Playlist
- func InitOnDemandFolder(URI string, name string, oneTimeLoad bool, ...) *Playlist
- func InitOnDemandPlaylist(URI string, name string, oneTimeLoad bool, ...) *Playlist
- func InitPlaylist(URI string, name string, tracks []*Track) *Playlist
- func InitSearchPlaylist(URI string, name string, loadCallback func(playlist *Playlist)) *Playlist
- func InitSubPlaylist(URI string, name string, tracks []*Track) *Playlist
- func (playlist *Playlist) AddPlaylist(subPlaylist *Playlist) bool
- func (playlist *Playlist) AddTrack(track *Track)
- func (playlist *Playlist) ExecuteLoad()
- func (playlist *Playlist) GetNextTrack(currentIndexTrack int) (int, bool)
- func (playlist *Playlist) HasSameNameIncludingSubPlaylists(otherPlaylist *Playlist) bool
- func (playlist *Playlist) IndexByUri(URI string) int
- func (playlist *Playlist) InvertOpenClose()
- func (playlist *Playlist) IsFolder() bool
- func (playlist *Playlist) IsFolderOpen() bool
- func (playlist *Playlist) IsOnDemand() bool
- func (playlist *Playlist) IsSearch() bool
- func (playlist *Playlist) LoadFolderTracks()
- func (playlist *Playlist) Name() string
- func (playlist *Playlist) OpenFolder()
- func (playlist *Playlist) OriginalName() string
- func (playlist *Playlist) Playlist(index int) *Playlist
- func (playlist *Playlist) Playlists() int
- func (playlist *Playlist) RemoveAllTracks()
- func (playlist *Playlist) RemovePlaylist(playlistName string) bool
- func (playlist *Playlist) RemoveTrack(index int)
- func (playlist *Playlist) ToSpotifyID() string
- func (playlist *Playlist) Track(index int) *Track
- func (playlist *Playlist) Tracks() int
- type PlaylistByName
- type Playlists
- func (playlists *Playlists) AddPlaylist(playlist *Playlist)
- func (playlists *Playlists) Get(name string) *Playlist
- func (playlists *Playlists) GetByURI(URI string) *Playlist
- func (playlists *Playlists) GetModeAsString() string
- func (playlists *Playlists) GetNext() (*Track, bool)
- func (playlists *Playlists) GetPlayingPlaylist() *Playlist
- func (playlists *Playlists) GetPlayingTrack() *Track
- func (playlists *Playlists) HasPlaylistSelected() bool
- func (playlists *Playlists) InvertMode(mode int) int
- func (playlists *Playlists) Merge(newPlaylists *Playlists)
- func (playlists *Playlists) Names() []string
- func (playlists *Playlists) Playlists() int
- func (playlists *Playlists) PremadeTracks() int
- func (playlists *Playlists) Remove(playlistName string)
- func (playlists *Playlists) SetCurrents(currentPlaylist string, currentIndexTrack int) error
- func (playlists *Playlists) SetMode(mode int)
- func (playlists *Playlists) Tracks() int
- type Track
- type UserInterface
Constants ¶
View Source
const ( NormalMode = iota ShuffleMode ShuffleAllMode SequentialMode )
Variables ¶
This section is empty.
Functions ¶
func StartMainLoop ¶
func StartMainLoop(events *Events, ui UserInterface, askForFirstTrack bool) error
Types ¶
type Artist ¶ added in v0.3.0
func InitArtist ¶ added in v0.3.0
func (*Artist) GetSpotifyID ¶ added in v0.3.0
type Events ¶
type Events struct {
// contains filtered or unexported fields
}
func InitialiseEvents ¶
func InitialiseEvents() *Events
func (*Events) ArtistAlbums ¶ added in v0.3.0
func (*Events) ArtistAlbumsUpdates ¶ added in v0.3.0
func (*Events) GetArtistAlbums ¶ added in v0.3.0
func (*Events) GetArtistAlbumsUpdates ¶ added in v0.3.0
func (*Events) NewPlaylist ¶
func (*Events) NextPlayUpdates ¶
func (*Events) PauseUpdates ¶
func (*Events) PlayTokenLost ¶
func (events *Events) PlayTokenLost()
func (*Events) PlayTokenLostUpdates ¶
func (*Events) PlayUpdates ¶
func (*Events) PlaylistsUpdates ¶
func (*Events) ReplayUpdates ¶
func (*Events) SearchUpdates ¶
func (*Events) ShutdownEngine ¶
func (events *Events) ShutdownEngine()
func (*Events) ShutdownEngineUpdates ¶
func (*Events) ShutdownSpotify ¶
func (events *Events) ShutdownSpotify()
func (*Events) ShutdownSpotifyUpdates ¶
func (*Events) TrackNotAvailable ¶
func (*Events) TrackNotAvailableUpdates ¶
func (*Events) TrackPaused ¶
func (*Events) TrackPausedUpdates ¶
func (*Events) TrackPlaying ¶
func (*Events) TrackPlayingUpdates ¶
type Playlist ¶
type Playlist struct { URI string // contains filtered or unexported fields }
func InitFolder ¶ added in v0.2.0
func InitOnDemandFolder ¶ added in v0.3.0
func InitOnDemandPlaylist ¶ added in v0.3.0
func InitSearchPlaylist ¶
func InitSubPlaylist ¶ added in v0.2.0
func (*Playlist) AddPlaylist ¶ added in v0.2.0
func (*Playlist) ExecuteLoad ¶ added in v0.3.0
func (playlist *Playlist) ExecuteLoad()
func (*Playlist) GetNextTrack ¶
func (*Playlist) HasSameNameIncludingSubPlaylists ¶ added in v0.2.0
func (*Playlist) IndexByUri ¶
func (*Playlist) InvertOpenClose ¶ added in v0.2.0
func (playlist *Playlist) InvertOpenClose()
func (*Playlist) IsFolderOpen ¶ added in v0.2.0
func (*Playlist) IsOnDemand ¶ added in v0.3.0
func (*Playlist) LoadFolderTracks ¶ added in v0.3.0
func (playlist *Playlist) LoadFolderTracks()
func (*Playlist) OpenFolder ¶ added in v0.2.0
func (playlist *Playlist) OpenFolder()
func (*Playlist) OriginalName ¶ added in v0.2.0
func (*Playlist) RemoveAllTracks ¶ added in v0.3.0
func (playlist *Playlist) RemoveAllTracks()
func (*Playlist) RemovePlaylist ¶ added in v0.2.0
func (*Playlist) RemoveTrack ¶ added in v0.3.0
func (*Playlist) ToSpotifyID ¶ added in v0.3.0
type PlaylistByName ¶
type PlaylistByName []Playlist
func (PlaylistByName) Less ¶
func (p PlaylistByName) Less(i, j int) bool
func (PlaylistByName) Swap ¶
func (p PlaylistByName) Swap(i, j int)
type Playlists ¶
type Playlists struct {
// contains filtered or unexported fields
}
func InitPlaylists ¶
func InitPlaylists() *Playlists
func (*Playlists) AddPlaylist ¶
func (*Playlists) GetModeAsString ¶
func (*Playlists) GetPlayingPlaylist ¶
func (*Playlists) GetPlayingTrack ¶
func (*Playlists) HasPlaylistSelected ¶
func (*Playlists) InvertMode ¶
func (*Playlists) PremadeTracks ¶
func (*Playlists) SetCurrents ¶
type Track ¶
type Track struct { URI string Artist *Artist Name string Duration string Album *Album // contains filtered or unexported fields }
func InitPartialTrack ¶
func InitWebApiTrack ¶ added in v0.3.0
func ToSconsifyTrack ¶
func (*Track) GetFullTitle ¶
func (*Track) IsFromWebApi ¶ added in v0.3.0
func (*Track) RetryLoading ¶ added in v0.3.0
Click to show internal directories.
Click to hide internal directories.