aboutsummaryrefslogtreecommitdiff
path: root/internal/reader/rss/parser.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/reader/rss/parser.go')
-rw-r--r--internal/reader/rss/parser.go6
1 files changed, 3 insertions, 3 deletions
diff --git a/internal/reader/rss/parser.go b/internal/reader/rss/parser.go
index 55122ea4..92f64f92 100644
--- a/internal/reader/rss/parser.go
+++ b/internal/reader/rss/parser.go
@@ -13,11 +13,11 @@ import (
// Parse returns a normalized feed struct from a RSS feed.
func Parse(baseURL string, data io.ReadSeeker) (*model.Feed, error) {
- feed := new(rssFeed)
+ rssFeed := new(RSS)
decoder := xml.NewXMLDecoder(data)
decoder.DefaultSpace = "rss"
- if err := decoder.Decode(feed); err != nil {
+ if err := decoder.Decode(rssFeed); err != nil {
return nil, fmt.Errorf("rss: unable to parse feed: %w", err)
}
- return feed.Transform(baseURL), nil
+ return NewRSSAdapter(rssFeed).BuildFeed(baseURL), nil
}