From 618676cbead6eb6bfdc57ebbc34227306a707dfa Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Fri, 4 Oct 2024 10:57:03 +0300 Subject: can post to mastodon --- internal/run.go | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'internal/run.go') diff --git a/internal/run.go b/internal/run.go index 4d600f0..3f27300 100644 --- a/internal/run.go +++ b/internal/run.go @@ -4,8 +4,10 @@ import ( "context" "errors" "log" + "strings" "codeberg.org/snonux/gos/internal/config" + "codeberg.org/snonux/gos/internal/platforms/mastodon" "codeberg.org/snonux/gos/internal/queue" "codeberg.org/snonux/gos/internal/schedule" ) @@ -29,6 +31,22 @@ func Run(ctx context.Context, args config.Args) error { } log.Println("Scheduling", ent) + switch strings.ToLower(platform) { + case "mastodon": + if args.DryRun { + log.Println("Not posting", ent, "to", platform, "as dry-run enabled") + continue + } + if err := mastodon.Post(ctx, args, ent); err != nil { + return err + } + if err := ent.MarkPosted(); err != nil { + return err + } + log.Println("Posted", ent, "to", platform) + default: + log.Println("WARNING: Platform", platform, "not yet implemented") + } } return nil -- cgit v1.2.3