diff options
| author | Paul Buetow <paul@buetow.org> | 2025-06-25 22:59:11 +0300 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2025-06-25 22:59:11 +0300 |
| commit | 6375869bfdb9974b78677e4c37c1a1df2fbbdc52 (patch) | |
| tree | c253177a1e82f563b65366c7609e177bb899fd4b /cmd | |
| parent | 17f7367b0a3aac087b36218fcfb0e79851c9e475 (diff) | |
feat: Implement timer functionality
Diffstat (limited to 'cmd')
| -rw-r--r-- | cmd/timr/main.go | 37 |
1 files changed, 30 insertions, 7 deletions
diff --git a/cmd/timr/main.go b/cmd/timr/main.go index 554d1ca..fc3407a 100644 --- a/cmd/timr/main.go +++ b/cmd/timr/main.go @@ -1,19 +1,42 @@ package main import ( - "flag" "fmt" "os" - "codeberg.org/snonux/timr/internal" + "timr/internal/timer" ) func main() { - versionFlag := flag.Bool("version", false, "Print version and exit") - flag.Parse() + if len(os.Args) < 2 { + printUsage() + os.Exit(1) + } + + var err error + var output string + + switch os.Args[1] { + case "start": + output, err = timer.StartTimer() + case "stop", "pause": + output, err = timer.StopTimer() + case "status": + output, err = timer.GetStatus() + case "reset": + output, err = timer.ResetTimer() + default: + printUsage() + os.Exit(1) + } - if *versionFlag { - fmt.Println(internal.Version) - os.Exit(0) + if err != nil { + fmt.Println("Error:", err) + os.Exit(1) } + fmt.Println(output) +} + +func printUsage() { + fmt.Println("Usage: timr <start|stop|pause|status|reset>") } |
