INNER CODE UNIT · Go
main
abahmed/kwatch · cmd/configcatalog/main.go:34
func main() {
output := flag.String("output", "", "path to the catalog file to write")
flag.Parse()
if *output == "" {
fmt.Fprintln(os.Stderr, "-output is required")
os.Exit(2)
}
old, oldOrder := readMetadata("deploy/config-catalog.tsv")
friendly := readFriendlyMetadata("deploy/config-catalog.meta.tsv")
seen := make(map[string]bool)
var discovered []string
var missing []string
walk(reflect.TypeOf(config.Config{}), reflect.ValueOf(config.DefaultConfig()).Elem(), "", old, friendly, &seen, &discovered, &missing)
if len(missing) > 0 {
fmt.Fprintf(os.Stderr, "missing friendly metadata for config field(s): %s\n", strings.Join(missing, ", "))
os.Exit(1)
}