From db4b435716f150ce0e92f4e5d6e2b01e67d07086 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sun, 27 Oct 2024 22:00:31 +0200 Subject: initial refactor --- internal/queue/queue.go | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) (limited to 'internal/queue/queue.go') 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 } } -- cgit v1.2.3