aboutsummaryrefslogtreecommitdiff
path: root/playlist.go
diff options
context:
space:
mode:
Diffstat (limited to 'playlist.go')
-rw-r--r--playlist.go10
1 files changed, 9 insertions, 1 deletions
diff --git a/playlist.go b/playlist.go
index 8f17055..1c177e0 100644
--- a/playlist.go
+++ b/playlist.go
@@ -2,6 +2,8 @@ package main
import (
"container/heap"
+ "fmt"
+ "muhq.space/wrms/llog"
)
type Playlist []*Song
@@ -36,16 +38,22 @@ func (pl *Playlist) Pop() any {
}
func (pl *Playlist) PopSong() *Song {
+ llog.DDebug(fmt.Sprintf("popping song from the playlist (%p) -> %v", pl, pl))
if len(*pl) == 0 {
return nil
}
- return heap.Pop(pl).(*Song)
+
+ s := heap.Pop(pl).(*Song)
+ llog.DDebug(fmt.Sprintf("popped song %p from the playlist (%p) -> %v", s, pl, pl))
+ return s
}
func (pl *Playlist) Add(s *Song) {
heap.Push(pl, s)
+ llog.DDebug(fmt.Sprintf("added song %p to the playlist (%p) -> %v", s, pl, pl))
}
func (pl *Playlist) Adjust(s *Song) {
heap.Fix(pl, s.index)
+ llog.DDebug(fmt.Sprintf("adjusting song %p in the playlist (%p) -> %v", s, pl, pl))
}