all repos — flounder @ 031adfa17fdf386a44b9756dc845345672cfcadc

A small site builder for the Gemini protocol

Remove autoparsed feeds from /feeds page

Eventually going to get rid of it entirely, have it renamed "following"
and redirect to your following
alex wennerberg alex@alexwennerberg.com
Wed, 27 Jan 2021 18:35:17 -0800
commit

031adfa17fdf386a44b9756dc845345672cfcadc

parent

bcd973c0a9faed1efc8f67ec3413d2fe267bbdff

1 files changed, 5 insertions(+), 33 deletions(-)

jump to
M gemfeed.gogemfeed.go

@@ -126,7 +126,6 @@

// TODO definitely cache this function // TODO include generateFeedFromFolder for "gemfeed" folders func getAllGemfeedEntries() ([]FeedEntry, []Gemfeed, error) { - maxUserItems := 25 maxItems := 50 var feedEntries []FeedEntry var feeds []Gemfeed

@@ -144,40 +143,13 @@ }

} } } - - err = filepath.Walk(c.FilesDirectory, func(thepath string, info os.FileInfo, err error) error { - if isGemini(info.Name()) { - f, err := os.Open(thepath) - // TODO verify no path bugs here - creator := getCreator(thepath) - baseUrl := url.URL{} - baseUrl.Host = creator + "." + c.Host - baseUrl.Path = getLocalPath(thepath) - feed, err := ParseGemfeed(f, baseUrl, maxUserItems) // TODO make configurable - f.Close() - if err == nil { - feed.Creator = creator - if feed.Title == "" { - feed.Title = "(Untitled Feed)" - } - feed.Url = &baseUrl - feedEntries = append(feedEntries, feed.Entries...) - feeds = append(feeds, *feed) - } - } - return nil + sort.Slice(feedEntries, func(i, j int) bool { + return feedEntries[i].Date.After(feedEntries[j].Date) }) - if err != nil { - return nil, nil, err - } else { - sort.Slice(feedEntries, func(i, j int) bool { - return feedEntries[i].Date.After(feedEntries[j].Date) - }) - if len(feedEntries) > maxItems { - return feedEntries[:maxItems], feeds, nil - } - return feedEntries, feeds, nil + if len(feedEntries) > maxItems { + return feedEntries[:maxItems], feeds, nil } + return feedEntries, feeds, nil } var GemfeedRegex = regexp.MustCompile(`=>\s*(\S+)\s([0-9]{4}-[0-9]{2}-[0-9]{2})\s?-?\s?(.*)`)