1 // Command tomlv validates TOML documents and prints each key's type.
13 "github.com/BurntSushi/toml"
23 flag.BoolVar(&flagTypes, "types", flagTypes,
24 "When set, the types of every defined key will be shown.")
31 log.Printf("Usage: %s toml-file [ toml-file ... ]\n",
32 path.Base(os.Args[0]))
42 for _, f := range flag.Args() {
44 md, err := toml.DecodeFile(f, &tmp)
46 log.Fatalf("Error in '%s': %s", f, err)
54 func printTypes(md toml.MetaData) {
55 tabw := tabwriter.NewWriter(os.Stdout, 0, 0, 2, ' ', 0)
56 for _, key := range md.Keys() {
57 fmt.Fprintf(tabw, "%s%s\t%s\n",
58 strings.Repeat(" ", len(key)-1), key, md.Type(key...))