mpc-extra/mpd/song.go
2023-08-27 13:52:18 -05:00

31 lines
478 B
Go

package mpd
import "github.com/fhs/gompd/v2/mpd"
type Song struct {
Path string
Attrs mpd.Attrs
stickers []mpd.Sticker
}
func newSong(attrs mpd.Attrs) *Song {
return &Song{
Path: attrs["file"],
Attrs: attrs,
}
}
func (s *Song) GetStickers() ([]mpd.Sticker, error) {
if s.stickers != nil {
return s.stickers, nil
}
if connerror != nil {
return nil, connerror
}
sticks, err := StickersGetFor(s.Path)
s.stickers = sticks
return s.stickers, err
}