diff options
| -rw-r--r-- | internal/platforms/noop/noop.go | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/internal/platforms/noop/noop.go b/internal/platforms/noop/noop.go new file mode 100644 index 0000000..190a070 --- /dev/null +++ b/internal/platforms/noop/noop.go @@ -0,0 +1,27 @@ +package noop + +import ( + "context" + + "codeberg.org/snonux/gos/internal/colour" + "codeberg.org/snonux/gos/internal/config" + "codeberg.org/snonux/gos/internal/entry" + "codeberg.org/snonux/gos/internal/prompt" +) + +// Psudo platform, not posting really anything. +func Post(ctx context.Context, args config.Args, sizeLimit int, en entry.Entry) error { + content, _, err := en.ContentWithLimit(sizeLimit) + if err != nil { + return err + } + if args.DryRun { + colour.Infoln("Not posting", en, "to Noop as dry-run enabled") + return nil + } + if _, err = prompt.FileAction("Do you want to post this message to Noop?", + content, en.Path, prompt.RandomOption); err != nil { + return err + } + return nil +} |
