shithub: hell

Download patch

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)
 	}
--