(cfg flagext.Registerer)
| 56 | } |
| 57 | |
| 58 | func 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 | |
| 76 | func parseConfig(block *configBlock, cfg any, flags map[uintptr]*flag.Flag, addedRootBlocks map[string]struct{}) ([]*configBlock, error) { |
| 77 | blocks := []*configBlock{} |
no test coverage detected