MCPcopy Index your code
hub / github.com/CovenantSQL/CovenantSQL / main

Function main

cmd/cql/main.go:52–97  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

50}
51
52func main() {
53 internal.Version = version
54
55 // set random
56 rand.Seed(time.Now().UnixNano())
57
58 flag.Usage = internal.MainUsage
59 flag.Parse()
60
61 args := flag.Args()
62 if len(args) < 1 {
63 internal.MainUsage()
64 }
65
66 if args[0] != "version" && args[0] != "help" {
67 internal.PrintVersion(true)
68 }
69
70 for _, cmd := range internal.CqlCommands {
71 if cmd.Name() != args[0] {
72 continue
73 }
74 if !cmd.Runnable() {
75 continue
76 }
77 var allFlags flag.FlagSet
78 allFlags.Usage = func() { cmd.Usage() }
79 cmd.Flag.VisitAll(func(flag *flag.Flag) {
80 allFlags.Var(flag.Value, flag.Name, flag.Usage)
81 })
82 cmd.CommonFlag.VisitAll(func(flag *flag.Flag) {
83 allFlags.Var(flag.Value, flag.Name, flag.Usage)
84 })
85 cmd.DebugFlag.VisitAll(func(flag *flag.Flag) {
86 allFlags.Var(flag.Value, flag.Name, flag.Usage)
87 })
88 allFlags.Parse(args[1:])
89 args = allFlags.Args()
90 cmd.Run(cmd, args)
91 internal.Exit()
92 return
93 }
94 fmt.Fprintf(os.Stderr, "cql %s: unknown command\nRun 'cql help' for usage.\n", args[0])
95 internal.SetExitStatus(2)
96 internal.Exit()
97}

Callers 1

TestMainFunction · 0.70

Calls 7

MainUsageFunction · 0.92
PrintVersionFunction · 0.92
ExitFunction · 0.92
SetExitStatusFunction · 0.92
NameMethod · 0.80
RunnableMethod · 0.80
UsageMethod · 0.80

Tested by 1

TestMainFunction · 0.56