From 35f393acae883eecdac98d2fceb85961f05ca848 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Wed, 25 Dec 2024 23:27:01 +0200 Subject: use range over functions to get all the entries --- internal/entry/entry.go | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'internal/entry/entry.go') diff --git a/internal/entry/entry.go b/internal/entry/entry.go index 7570c0b..cfec5fe 100644 --- a/internal/entry/entry.go +++ b/internal/entry/entry.go @@ -196,6 +196,26 @@ func (en Entry) extractTags(parts []string) { } } +func (en Entry) Timestamp() (time.Time, error) { + fileInfo, err := os.Stat(en.Path) + if err != nil { + return time.Time{}, err + } + return fileInfo.ModTime(), nil +} + +func (en Entry) After(other Entry) (bool, error) { + t1, err := en.Timestamp() + if err != nil { + return false, err + } + t2, err := other.Timestamp() + if err != nil { + return false, err + } + return t1.After(t2), nil +} + func extractURLs(input string) []string { urlPattern := `(http://|https://|ftp://)[^\s]+` re := regexp.MustCompile(urlPattern) -- cgit v1.2.3