From 0a8e25ea698333c73c50fc84e3334e1079606a10 Mon Sep 17 00:00:00 2001 From: Florian Fischer Date: Wed, 31 May 2023 18:14:25 +0200 Subject: allow admins to skip or delete songs --- wrms.go | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'wrms.go') diff --git a/wrms.go b/wrms.go index 430e5a9..bc5c732 100644 --- a/wrms.go +++ b/wrms.go @@ -126,6 +126,22 @@ func (wrms *Wrms) AddSong(song Song) { } } +func (wrms *Wrms) DeleteSong(songUri string) { + for i := 0; i < len(wrms.Songs); i++ { + s := &wrms.Songs[i] + if s.Uri != songUri { + continue + } + + wrms.Songs[i] = wrms.Songs[len(wrms.Songs)-1] + wrms.Songs = wrms.Songs[:len(wrms.Songs)-1] + + wrms.queue.RemoveSong(s) + wrms.Broadcast(newEvent("delete", []Song{*s})) + break + } +} + func (wrms *Wrms) Next() { llog.DDebug("Next Song") -- cgit v1.2.3