ref: 728022f0eb78060141d36f422a41d3588d1e55bf
parent: ddd85ec876eb5cd2c76548f00f3746dd050297bb
author: penny <penny@limitedideas.org>
date: Fri Sep 26 11:06:58 EDT 2025
status page loader takes a function pointer
--- a/main.go
+++ b/main.go
@@ -128,7 +128,7 @@
case "bookmarks":
hc.pause(true)
hc.page = &Page{}- hc.page.loader = &StatusPages{hc: hc}+ hc.page.loader = &StatusPages{hc: hc, getter: hc.client.GetBookmarks}fmt.Print(hc.page.String())
return
case "notice":
--- a/pages.go
+++ b/pages.go
@@ -34,6 +34,8 @@
type StatusPages struct {hc *Hellclient
page *mastodon.Pagination
+ prefix string
+ getter func(ctx context.Context, pg *mastodon.Pagination) ([]*mastodon.Status, error)
}
type PageItem struct {@@ -54,7 +56,7 @@
statusData.page.Limit = int64(limit)
var statuses []*mastodon.Status
var err error
- statuses, err = statusData.hc.client.GetBookmarks(context.Background(), statusData.page)
+ statuses, err = statusData.getter(context.Background(), statusData.page)
if err != nil { fmt.Printf("Error loading status page: %s\n", err)}
--
⑨