From 97aa8a6f666f5f40859c8a9aa4948bde435cf18f Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Wed, 4 Mar 2026 10:50:07 +0200 Subject: Rename project to timesamurai and release v0.5.0 --- .gitignore | 4 +- Magefile.go | 6 +- README.md | 70 ++-- cmd/timesamurai/main.go | 15 + cmd/timr/main.go | 15 - go.mod | 2 +- install-fish-integration.fish | 42 +-- internal/cli/root.go | 59 ++- internal/cli/root_test.go | 122 +++++- internal/cli/timer.go | 28 +- internal/cli/timer_test.go | 2 +- internal/cli/tui.go | 11 +- internal/cli/tui_test.go | 5 + internal/cli/work.go | 46 ++- internal/cli/work_test.go | 44 ++- internal/config/blackbox_test.go | 2 +- internal/config/config.go | 2 +- internal/config/doc.go | 2 +- internal/duration/blackbox_test.go | 2 +- internal/duration/doc.go | 2 +- internal/timefmt/doc.go | 2 +- internal/timer/timer.go | 4 +- internal/tui/doc.go | 2 +- internal/tui/entries.go | 638 +++++++++++++++++++++++++++----- internal/tui/entries_test.go | 197 +++++++++- internal/tui/report.go | 11 +- internal/tui/report_test.go | 13 +- internal/tui/styles.go | 69 +++- internal/tui/theme.go | 103 ++++++ internal/tui/timer.go | 16 +- internal/tui/timer_test.go | 4 +- internal/tui/tui.go | 191 +++++++++- internal/tui/tui_test.go | 123 +++++- internal/version.go | 2 +- internal/worktime/blackbox_test.go | 2 +- internal/worktime/comprehensive_test.go | 2 +- internal/worktime/entries.go | 21 ++ internal/worktime/entries_test.go | 22 ++ internal/worktime/import.go | 2 +- internal/worktime/integrity.go | 144 +++++++ internal/worktime/integrity_test.go | 77 ++++ internal/worktime/report.go | 2 +- internal/worktime/report_test.go | 2 +- 43 files changed, 1868 insertions(+), 262 deletions(-) create mode 100644 cmd/timesamurai/main.go delete mode 100644 cmd/timr/main.go create mode 100644 internal/tui/theme.go create mode 100644 internal/worktime/integrity.go create mode 100644 internal/worktime/integrity_test.go diff --git a/.gitignore b/.gitignore index 2007bca..8322a36 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,3 @@ -/timr +/timesamurai /main -/cmd/timr/timr +/cmd/timesamurai/timesamurai diff --git a/Magefile.go b/Magefile.go index 4b150c0..3b00b47 100644 --- a/Magefile.go +++ b/Magefile.go @@ -9,11 +9,11 @@ import ( var Default = Build func Build() error { - return sh.RunV("go", "build", "-o", "timr", "./cmd/timr") + return sh.RunV("go", "build", "-o", "timesamurai", "./cmd/timesamurai") } func Run() error { - return sh.RunV("go", "run", "./cmd/timr") + return sh.RunV("go", "run", "./cmd/timesamurai") } func Test() error { @@ -25,5 +25,5 @@ func Lint() error { } func Install() error { - return sh.RunV("go", "install", "./cmd/timr") + return sh.RunV("go", "install", "./cmd/timesamurai") } diff --git a/README.md b/README.md index ebd97bf..aa095bd 100644 --- a/README.md +++ b/README.md @@ -1,13 +1,13 @@ -# timr +# timesamurai -`timr` is a terminal time-tracking tool that combines: +`timesamurai` is a terminal time-tracking tool that combines: - a stopwatch timer, - worktime-style work log tracking, - weekly reporting, - and a Bubble Tea TUI. -Current version: `v0.4.0`. +Current version: `v0.5.0`. ## Installation @@ -26,49 +26,50 @@ mage build Or build directly: ```bash -go build -o timr ./cmd/timr +go build -o timesamurai ./cmd/timesamurai ``` ## CLI Overview -`timr` now uses Cobra and supports global flags: +`timesamurai` now uses Cobra and supports global flags: ```bash -timr --version -timr --config /path/to/config.json +timesamurai --version +timesamurai --config /path/to/config.json ``` Top-level command groups: -- `timr timer ...` -- `timr work ...` -- `timr tui` +- `timesamurai timer ...` +- `timesamurai work ...` +- `timesamurai tui` ### `timer` Commands ```bash -timr timer start -timr timer stop -timr timer continue -timr timer reset -timr timer status [--raw|--raw-minutes] -timr timer prompt -timr timer track -timr timer live [-f|--font ] +timesamurai timer start +timesamurai timer stop +timesamurai timer continue +timesamurai timer reset +timesamurai timer status [--raw|--raw-minutes] +timesamurai timer prompt +timesamurai timer track +timesamurai timer live [-f|--font ] ``` ### `work` Commands ```bash -timr work login [-c|--category ] [--at