summaryrefslogtreecommitdiff
path: root/internal/ui/helpers.go
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2026-02-28 09:59:06 +0200
committerPaul Buetow <paul@buetow.org>2026-02-28 12:50:12 +0200
commitdbf8980f1bc5428d1eb463505968469617dbf3fc (patch)
treec94c057bfe6d2d8ff3763a64a30cefd59d76cd87 /internal/ui/helpers.go
parentd2cc2def17b58da762d88090c0c298dc2e87dd1d (diff)
refactor(task): centralize Taskwarrior date format as task.DateFormat
DRY/MEDIUM task (UUID 2c74960f): the format string "20060102T150405Z" was hardcoded in 5+ places across the task and ui packages. - Export task.DateFormat constant from internal/task/task.go - Replace hardcoded string in task.go and stats.go with DateFormat - Update internal/ui/helpers.go to alias the constant (taskDateFormat = task.DateFormat) rather than repeating the string literal - Replace all 6 raw string literals in table.go with task.DateFormat - Remove duplicate dueText() from table.go; its only call site now uses formatDueText() from helpers.go, which also normalises to midnight UTC for more accurate day-difference calculations Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Diffstat (limited to 'internal/ui/helpers.go')
-rw-r--r--internal/ui/helpers.go8
1 files changed, 6 insertions, 2 deletions
diff --git a/internal/ui/helpers.go b/internal/ui/helpers.go
index 71c21db..9846811 100644
--- a/internal/ui/helpers.go
+++ b/internal/ui/helpers.go
@@ -5,10 +5,14 @@ import (
"regexp"
"strings"
"time"
+
+ "codeberg.org/snonux/tasksamurai/internal/task"
)
-// Date format used by Taskwarrior
-const taskDateFormat = "20060102T150405Z"
+// taskDateFormat aliases task.DateFormat for use within this package.
+// It is kept as a package-level constant so internal helpers don't need
+// to qualify every parse/format call with the package name.
+const taskDateFormat = task.DateFormat
// parseTaskDate parses a date string in Taskwarrior format
func parseTaskDate(dateStr string) (time.Time, error) {