package main import ( "fmt" "log/slog" "os" ) func main() { app, err := NewApp() if err != nil { slog.Error(fmt.Sprintf("Unable to setup application: %v", err)) os.Exit(1) } defer func() { if err := app.Close(); err != nil { slog.Error(fmt.Sprintf("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() } }