mirror of
https://github.com/taigrr/wtf
synced 2025-01-18 04:03:14 -08:00
parent
5e7e8667a7
commit
c6f6036f5a
@ -3,7 +3,6 @@ package feedreader
|
|||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
"sort"
|
"sort"
|
||||||
"time"
|
|
||||||
|
|
||||||
"github.com/mmcdole/gofeed"
|
"github.com/mmcdole/gofeed"
|
||||||
"github.com/rivo/tview"
|
"github.com/rivo/tview"
|
||||||
@ -11,10 +10,6 @@ import (
|
|||||||
"github.com/wtfutil/wtf/view"
|
"github.com/wtfutil/wtf/view"
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
|
||||||
publishedDateLayout = "Mon, 02 2006 15:04:05"
|
|
||||||
)
|
|
||||||
|
|
||||||
// FeedItem represents an item returned from an RSS or Atom feed
|
// FeedItem represents an item returned from an RSS or Atom feed
|
||||||
type FeedItem struct {
|
type FeedItem struct {
|
||||||
item *gofeed.Item
|
item *gofeed.Item
|
||||||
@ -158,10 +153,7 @@ func (widget *Widget) content() (string, string, bool) {
|
|||||||
// feedItems are sorted by published date
|
// feedItems are sorted by published date
|
||||||
func (widget *Widget) sort(feedItems []*FeedItem) []*FeedItem {
|
func (widget *Widget) sort(feedItems []*FeedItem) []*FeedItem {
|
||||||
sort.Slice(feedItems, func(i, j int) bool {
|
sort.Slice(feedItems, func(i, j int) bool {
|
||||||
iTime, _ := time.Parse(publishedDateLayout, feedItems[i].item.Published)
|
return feedItems[i].item.PublishedParsed.After(*feedItems[j].item.PublishedParsed)
|
||||||
jTime, _ := time.Parse(publishedDateLayout, feedItems[j].item.Published)
|
|
||||||
|
|
||||||
return iTime.After(jTime)
|
|
||||||
})
|
})
|
||||||
|
|
||||||
return feedItems
|
return feedItems
|
||||||
|
Loading…
x
Reference in New Issue
Block a user