playlists

package
v2.15.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 25, 2026 License: GPL-3.0 Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Playlist

type Playlist struct {
	ID      string
	Name    string
	Slot    string
	Items   []PlaylistItem
	Index   int
	Playing bool
	Clear   bool // signals the queue handler to remove the active playlist for this slot
	// Loop and LoopOne control end-of-playlist behaviour set at load time.
	// Loop wraps back to the start; LoopOne repeats the current track.
	Loop    bool
	LoopOne bool
	// ForceRelaunch bypasses the playlistNeedsUpdate dedup so the same track can be
	// relaunched (needed for LoopOne and single-item Loop).
	ForceRelaunch bool
}

func Goto

func Goto(p Playlist, idx int) *Playlist

func NewPlaylist

func NewPlaylist(id, name string, item []PlaylistItem) *Playlist

func Next

func Next(p Playlist) *Playlist

func Pause

func Pause(p Playlist) *Playlist

func Play

func Play(p Playlist) *Playlist

func Previous

func Previous(p Playlist) *Playlist

func (*Playlist) Current

func (p *Playlist) Current() PlaylistItem

type PlaylistController

type PlaylistController struct {
	Active     *Playlist
	Background *Playlist
	Current    *Playlist
	Queue      chan<- *Playlist
}

type PlaylistItem

type PlaylistItem struct {
	ZapScript string
	Name      string
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL