find-sticker command

This commit is contained in:
Dan Jones 2023-08-27 15:47:46 -05:00
commit f0b04b7c05
3 changed files with 89 additions and 1 deletions

View file

@ -9,3 +9,22 @@ func StickersGetFor(file string) ([]mpd.Sticker, error) {
return conn.StickerList(file)
}
func StickerFind(name string) ([]*Song, error) {
if connerror != nil {
return nil, connerror
}
paths, sticks, err := conn.StickerFind("", name)
if err != nil {
return nil, err
}
ret := make([]*Song, len(paths))
for i := 0; i < len(paths); i++ {
ret[i] = newSong(mpd.Attrs{"file": paths[i]})
ret[i].stickers = []mpd.Sticker{sticks[i]}
}
return ret, nil
}