INNER CODE UNIT · Go
removeFlagPrefix
grafana-cold-storage/phlare · tools/doc-generator/main.go:27
func removeFlagPrefix(block *parse.ConfigBlock, prefix string) {
for _, entry := range block.Entries {
switch entry.Kind {
case parse.KindBlock:
// Skip root blocks
if !entry.Root {
removeFlagPrefix(entry.Block, prefix)
}
case parse.KindField:
if strings.HasPrefix(entry.FieldFlag, prefix) {
entry.FieldFlag = "<prefix>" + entry.FieldFlag[len(prefix):]
}
}
}
}
func annotateFlagPrefix(blocks []*parse.ConfigBlock) {
// Find duplicated blocks