shithub: hell

Download patch

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