work/main.go

25 lines
503 B
Go

package main
import (
"log"
"os"
)
func main() {
tracker, err := NewSQLiteTimeTracker()
if err != nil {
log.Fatalf("unable to setup database connection: %v", err)
}
defer tracker.Close() // Wichtig: DB-Verbindung schließen
app, err := NewApp(tracker)
if err != nil {
log.Fatalf("unable to setup application: %v", err)
}
if len(os.Args) > 1 {
if err := app.setupCommands().Execute(); err != nil {
log.Fatalf("error executing command: %v", err)
}
} else {
app.makeChoice()
}
}