diff options
| author | Florian Fischer <florian.fischer@muhq.space> | 2022-07-27 20:15:05 +0200 |
|---|---|---|
| committer | Florian Fischer <florian.fischer@muhq.space> | 2022-07-27 20:15:05 +0200 |
| commit | 2fd1af916a333ca2ecaaa01bae2e43b922a4ca2e (patch) | |
| tree | d8193bf533dff493b1ae3f6b5615957603b47c69 /playlist.go | |
| parent | 84ff772ee1642c4f139605fc1a2716ce49f4b015 (diff) | |
| download | WRMS-2fd1af916a333ca2ecaaa01bae2e43b922a4ca2e.tar.gz WRMS-2fd1af916a333ca2ecaaa01bae2e43b922a4ca2e.zip | |
add logging and tests fo playlist
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)) } |
