ref: f6d85849dbd31a43f1af42d52f414644bbf3f3eb
parent: 59480f94fef08cca71c34bde5e9331d124fff595
author: penny <penny@limitedideas.org>
date: Fri Oct 17 09:00:52 EDT 2025
convert some stuff to current dispatcher
--- a/main.go
+++ b/main.go
@@ -151,6 +151,7 @@
return
}
fmt.Printf("No version information available.")+ return
case "prev":
if hc.page != nil {hc.page.Prev()
@@ -293,7 +294,11 @@
}
hc.PrintObjectProperties(translated)
case "like":
- _, err := client.Favourite(context.Background(), postItem.ID)
+ likefunc := func(job *GenericJob) {+ _, err = client.Favourite(context.Background(), postItem.ID)
+ }
+ likeJob := hc.dispatchFunc(likefunc)
+ likeJob.Wait()
if err != nil {printMastodonErr(err)
} else {@@ -302,7 +307,11 @@
}
return
case "mark":
- _, err := client.Bookmark(context.Background(), postItem.ID)
+ markfunc := func(job *GenericJob) {+ _, err = client.Bookmark(context.Background(), postItem.ID)
+ }
+ markJob := hc.dispatchFunc(markfunc)
+ markJob.Wait()
if err != nil {printMastodonErr(err)
} else {@@ -311,12 +320,21 @@
}
return
case "unmark":
- postCopy, err := client.GetStatus(context.Background(), postItem.ID)
- if !postCopy.Bookmarked.(bool) && err != nil {+ var postCopy *mastodon.Status
+ unmarkfunc := func(job *GenericJob) {+ postCopy, err = client.GetStatus(context.Background(), postItem.ID)
+ }
+ unmarkJob := hc.dispatchFunc(unmarkfunc)
+ unmarkJob.Wait()
+ if err != nil {+ fmt.Printf("Error removing bookmark: %s\n", err)+ return
+ }
+ if !postCopy.Bookmarked.(bool) { fmt.Printf("Post not bookmarked.\n")return
}
- _, err = client.Unbookmark(context.Background(), postItem.ID)
+ hc.dispatchFunc(func(job *GenericJob) {_, err = client.Unbookmark(context.Background(), postItem.ID)}).Wait() if err != nil {printMastodonErr(err)
} else {--
⑨