MCPcopy Create free account
hub / github.com/coldbrewcloud/coldbrew-cli / main

Function main

main.go:35–66  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

33}
34
35func main() {
36 kingpinApp := kingpin.New(appName, appHelp)
37 kingpinApp.Version(appVersion)
38 globalFlags := flags.NewGlobalFlags(kingpinApp)
39
40 // register commands
41 registeredCommands := registerCommands(kingpinApp, globalFlags)
42
43 // parse CLI inputs
44 command, err := kingpinApp.Parse(os.Args[1:])
45 if err != nil {
46 console.Error(err.Error())
47 os.Exit(5)
48 }
49
50 // setup logging
51 console.EnableDebugf(*globalFlags.Verbose, "")
52 if conv.B(globalFlags.DisableColoring) {
53 cc.Disable()
54 }
55
56 // execute command
57 if c := registeredCommands[command]; c != nil {
58 if err := c.Run(); err != nil {
59 console.Error(err.Error())
60 os.Exit(40)
61 }
62 os.Exit(0)
63 } else {
64 panic(fmt.Errorf("Unknown command: %s", command))
65 }
66}
67
68func registerCommands(ka *kingpin.Application, globalFlags *flags.GlobalFlags) map[string]commands.Command {
69 registeredCommands := make(map[string]commands.Command)

Callers

nothing calls this directly

Calls 3

registerCommandsFunction · 0.85
ErrorMethod · 0.80
RunMethod · 0.65

Tested by

no test coverage detected