From 6375869bfdb9974b78677e4c37c1a1df2fbbdc52 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Wed, 25 Jun 2025 22:59:11 +0300 Subject: feat: Implement timer functionality --- cmd/timr/main.go | 37 ++++++++++++++++++++++++++++++------- 1 file changed, 30 insertions(+), 7 deletions(-) (limited to 'cmd') 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 ") } -- cgit v1.2.3