shithub: hell

Download patch

ref: e6cb144f4f91ed3b287e8f0217cb8084a04afc7d
parent: c0b8f2f58ceea2dd5adbc8e09380c15057a97a1a
author: penny <penny@limitedideas.org>
date: Fri Sep 26 14:12:36 EDT 2025

Add status output to /account

--- a/main.go
+++ b/main.go
@@ -360,6 +360,11 @@
 				}
 				account := accounts[0]
 				fmt.Println(hc.formatAccount(account))
+				hc.pause(true)
+				hc.page = &Page{}
+				getter := &AccountStatusGetter{client: hc.client, ID: account.ID}
+				hc.page.loader = &StatusPages{hc: hc, getter: getter}
+				fmt.Print(hc.page.String())
 				return
 			case "fpost":
 				_, err := hc.filterStatus(postItem)
--- a/pages.go
+++ b/pages.go
@@ -22,6 +22,22 @@
 	page   *mastodon.Pagination
 }
 
+type AccountStatusGetter struct {
+	page *mastodon.Pagination
+	ID mastodon.ID
+	client *mastodon.Client
+}
+
+func (getter *AccountStatusGetter) Get(limit int) ([]*mastodon.Status, error) {
+	if getter.page == nil {
+		getter.page = &mastodon.Pagination{}
+	}
+	getter.page.Limit = int64(limit)
+	statuses, err := getter.client.GetAccountStatuses(context.Background(), getter.ID, getter.page)
+	getter.page.MinID = ""
+	return statuses, err
+}
+
 func (getter *BasicStatusGetter) Get(limit int) ([]*mastodon.Status, error) {
 	if getter.page == nil {
 		getter.page = &mastodon.Pagination{}
--