1package playlistfs23import (4 "fmt"5 "strings"6)78type Playlist struct {9 FileName string10 Description string11}1213func PlaylistCmd(buf []byte) (*Playlist, error) {14 var entry Playlist1516 fields, err := parseFields(buf, 1, -1)17 if err != nil {18 return nil, err19 }2021 for _, field := range fields {22 for i := 0; i < len(field); i++ {23 data := field[i]24 switch i {25 case 0:26 entry.FileName = data27 case 1:28 entry.Description = strings.Join(field[i:], " ")29 return &entry, nil30 }31 }32 }3334 return &entry, nil35}3637func (p *Playlist) String() string {38 return fmt.Sprintf("%s '%s'", p.FileName, p.Description)39}