package main import ( "log" "os" ) func main() { app, err := NewApp() if err != nil { log.Fatalf("ERROR: Unable to setup application: %v", err) } defer func() { if err := app.Close(); err != nil { log.Printf("ERROR: Failed to close application resources: %v", err) } }() if len(os.Args) > 1 { if err := app.setupCommands().Execute(); err != nil { os.Exit(1) } } else { app.makeChoice() } }