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)
	}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…