MCPcopy
hub / github.com/sqlc-dev/sqlc / DebugFromString

Function DebugFromString

internal/opts/debug.go:35–67  ·  view source on GitHub ↗
(val string)

Source from the content-addressed store, hash-verified

33}
34
35func DebugFromString(val string) Debug {
36 d := Debug{
37 ProcessPlugins: true,
38 }
39 if val == "" {
40 return d
41 }
42 for _, pair := range strings.Split(val, ",") {
43 pair = strings.TrimSpace(pair)
44 switch {
45 case pair == "dumpast=1":
46 d.DumpAST = true
47 case pair == "dumpcatalog=1":
48 d.DumpCatalog = true
49 case strings.HasPrefix(pair, "trace="):
50 traceName := strings.TrimPrefix(pair, "trace=")
51 if traceName == "1" {
52 d.Trace = "trace.out"
53 } else {
54 d.Trace = traceName
55 }
56 case pair == "processplugins=0":
57 d.ProcessPlugins = false
58 case pair == "databases=managed":
59 d.OnlyManagedDatabases = true
60 case pair == "dumpvetenv=1":
61 d.DumpVetEnv = true
62 case pair == "dumpexplain=1":
63 d.DumpExplain = true
64 }
65 }
66 return d
67}

Callers 1

DebugFromEnvFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected