Files
pmomusic/pmodidl/parser.go

27 lines
491 B
Go

package pmodidl
import (
"encoding/xml"
"fmt"
"gargoton.petite-maison-orange.fr/eric/pmomusic/pmocover"
)
func Parse(metadata string) (*DIDLLite, error) {
var didl DIDLLite
err := xml.Unmarshal([]byte(metadata), &didl)
if err != nil {
return nil, fmt.Errorf("failed to parse DIDL-Lite: %v", err)
}
cache, err := pmocover.GetCoverCache()
if err != nil {
return &didl, fmt.Errorf("failed to get cover cache: %v", err)
}
didl.CacheAllCoverArts(cache)
return &didl, nil
}