summaryrefslogtreecommitdiff
path: root/cmd
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2025-06-25 22:59:11 +0300
committerPaul Buetow <paul@buetow.org>2025-06-25 22:59:11 +0300
commit6375869bfdb9974b78677e4c37c1a1df2fbbdc52 (patch)
treec253177a1e82f563b65366c7609e177bb899fd4b /cmd
parent17f7367b0a3aac087b36218fcfb0e79851c9e475 (diff)
feat: Implement timer functionality
Diffstat (limited to 'cmd')
-rw-r--r--cmd/timr/main.go37
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>")
}