mirror of
https://github.com/taigrr/wtf
synced 2025-01-18 04:03:14 -08:00
Fix a date-sorting bug in FeedReader
This commit is contained in:
parent
540535b95e
commit
375c296f56
@ -3,12 +3,17 @@ package feedreader
|
||||
import (
|
||||
"fmt"
|
||||
"sort"
|
||||
"time"
|
||||
|
||||
"github.com/mmcdole/gofeed"
|
||||
"github.com/rivo/tview"
|
||||
"github.com/wtfutil/wtf/wtf"
|
||||
)
|
||||
|
||||
const (
|
||||
publishedDateLayout = "Mon, 02 2006 15:04:05"
|
||||
)
|
||||
|
||||
// FeedItem represents an item returned from an RSS or Atom feed
|
||||
type FeedItem struct {
|
||||
item *gofeed.Item
|
||||
@ -147,7 +152,10 @@ func (widget *Widget) contentFrom(data []*FeedItem) string {
|
||||
// feedItems are sorted by published date
|
||||
func (widget *Widget) sort(feedItems []*FeedItem) []*FeedItem {
|
||||
sort.Slice(feedItems, func(i, j int) bool {
|
||||
return feedItems[i].item.Published > feedItems[j].item.Published
|
||||
iTime, _ := time.Parse(publishedDateLayout, feedItems[i].item.Published)
|
||||
jTime, _ := time.Parse(publishedDateLayout, feedItems[j].item.Published)
|
||||
|
||||
return iTime.After(jTime)
|
||||
})
|
||||
|
||||
return feedItems
|
||||
|
Loading…
x
Reference in New Issue
Block a user