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{}--
⑨