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() } }