MCPcopy Index your code
hub / github.com/cortexproject/cortex / parseFlags

Function parseFlags

tools/doc-generator/parser.go:58–74  ·  view source on GitHub ↗
(cfg flagext.Registerer)

Source from the content-addressed store, hash-verified

56}
57
58func parseFlags(cfg flagext.Registerer) map[uintptr]*flag.Flag {
59 fs := flag.NewFlagSet("", flag.PanicOnError)
60 cfg.RegisterFlags(fs)
61
62 flags := map[uintptr]*flag.Flag{}
63 fs.VisitAll(func(f *flag.Flag) {
64 // Skip deprecated flags
65 if f.Value.String() == "deprecated" {
66 return
67 }
68
69 ptr := reflect.ValueOf(f.Value).Pointer()
70 flags[ptr] = f
71 })
72
73 return flags
74}
75
76func parseConfig(block *configBlock, cfg any, flags map[uintptr]*flag.Flag, addedRootBlocks map[string]struct{}) ([]*configBlock, error) {
77 blocks := []*configBlock{}

Callers 2

generateJSONSchemaMainFunction · 0.85
mainFunction · 0.85

Calls 2

RegisterFlagsMethod · 0.65
StringMethod · 0.65

Tested by

no test coverage detected