3 Commits

Author SHA1 Message Date
e425b08ef8 added ShufflePlaylist 2025-06-28 15:33:45 +02:00
f413f97824 added GetPlaylistPosition 2025-06-28 14:18:56 +02:00
5eb15eb7a5 GetPause implemented 2025-06-28 14:14:55 +02:00
3 changed files with 16 additions and 2 deletions

View File

@ -23,6 +23,12 @@ func LoadFile(socket string, file string, flags LoadFileFlag) error {
return err
}
func ShufflePlaylist(socket string) error {
cmd := &Command{Command: []interface{}{"playlist-shuffle"}}
_, err := SendCommand[any](socket, cmd)
return err
}
func Quit(socket string) error {
cmd := &Command{Command: []interface{}{"quit"}}
_, err := SendCommand[any](socket, cmd)

View File

@ -53,8 +53,12 @@ func GetPlaylist(socket string) ([]PlaylistEntry, error) {
return GetProperty[[]PlaylistEntry](socket, "playlist")
}
func SetPlaylistPosition(socket string, index int) error {
return SetProperty(socket, "playlist-pos", index)
func GetPause(socket string) (bool, error) {
return GetProperty[bool](socket, "pause")
}
func GetPlaylistPosition(socket string) (int, error) {
return GetProperty[int](socket, "playlist-pos")
}
func GetDuration(socket string) (time.Duration, error) {

View File

@ -21,3 +21,7 @@ func SetPercentPos(socket string, percentPos float64) error {
func SetVolume(socket string, volume float64) error {
return SetProperty[float64](socket, "volume", volume)
}
func SetPlaylistPosition(socket string, index int) error {
return SetProperty(socket, "playlist-pos", index)
}