diff options
| author | Paul Buetow <paul@buetow.org> | 2024-10-27 22:00:31 +0200 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2024-10-27 22:00:31 +0200 |
| commit | db4b435716f150ce0e92f4e5d6e2b01e67d07086 (patch) | |
| tree | 662d935708f14623cfe1d75a52d327741af55906 /internal/queue/queue.go | |
| parent | 9827378121f1fc800171e84e4a9660615cb1f1db (diff) | |
initial refactor
Diffstat (limited to 'internal/queue/queue.go')
| -rw-r--r-- | internal/queue/queue.go | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/internal/queue/queue.go b/internal/queue/queue.go index 229c3c5..e0c6667 100644 --- a/internal/queue/queue.go +++ b/internal/queue/queue.go @@ -11,6 +11,7 @@ import ( "time" "codeberg.org/snonux/gos/internal/config" + "codeberg.org/snonux/gos/internal/entry" "codeberg.org/snonux/gos/internal/oi" "codeberg.org/snonux/gos/internal/prompt" "codeberg.org/snonux/gos/internal/timestamp" @@ -42,19 +43,22 @@ func queueEntries(args config.Args) error { } for filePath := range ch { - // TODO: Document .ask. in README.md - if strings.Contains(filepath.Base(filePath), ".ask.") { - bytes, err := os.ReadFile(filePath) + ent, err := entry.New(filePath) + if err != nil { + return err + } + if ent.HasTag("ask") { + content, _, err := ent.Content() if err != nil { return err } // TODO Refactor - err = prompt.DoYouWantThis("Do you want to queue this content", strings.TrimSpace(string(bytes))) + err = prompt.DoYouWantThis("Do you want to queue this content", content) switch { case errors.Is(err, prompt.ErrEditContent): - err = prompt.EditFile(filePath) + err = ent.Edit() case errors.Is(err, prompt.ErrDeleteFile): - if err = os.Remove(filePath); err == nil { + if err = ent.Remove(); err == nil { continue } } |
