Files
pmomusic/pmodidl/parser.go

27 lines
491 B
Go
Raw Normal View History

package pmodidl
2025-09-07 07:59:26 +02:00
import (
"encoding/xml"
"fmt"
"gargoton.petite-maison-orange.fr/eric/pmomusic/pmocover"
2025-09-07 07:59:26 +02:00
)
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)
2025-09-07 07:59:26 +02:00
return &didl, nil
}