diff options
Diffstat (limited to 'playlist.go')
| -rw-r--r-- | playlist.go | 10 |
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)) } |
