From cb3b67e54ac135376807486c808dfa2b830e38ff Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Fri, 18 Oct 2024 11:35:41 +0300 Subject: updating entry timestamp after posting it --- internal/entry/entry.go | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'internal/entry') diff --git a/internal/entry/entry.go b/internal/entry/entry.go index e1d9696..b8752e3 100644 --- a/internal/entry/entry.go +++ b/internal/entry/entry.go @@ -99,9 +99,8 @@ func (e *Entry) MarkPosted() error { if e.State == Posted { return errors.New("entry is already posted") } - // TODO: Also update the timestamp to reflect the posting time in the file path. - // Write a timestamp.Update() function for this. - if err := os.Rename(e.Path, strings.TrimSuffix(e.Path, ".queued")+".posted"); err != nil { + newPath := timestamp.UpdateInFilename(strings.TrimSuffix(e.Path, ".queued")+".posted", -2) + if err := os.Rename(e.Path, newPath); err != nil { return err } e.State = Posted -- cgit v1.2.3