func main() { if flag.NArg() < 1 { flag.Usage() } for _, f := range flag.Args() { var tmp interface{} md, err := toml.DecodeFile(f, &tmp) if err != nil { log.Fatalf("Error in '%s': %s", f, err) } if flagTypes { printTypes(md) } } }
func (c *Config) loadConfigFile(cnfFile string) error { if cnfFile[:2] == "~/" { usr, err := user.Current() if err != nil { return err } cnfFile = strings.Replace(cnfFile, "~", usr.HomeDir, 1) } if _, err := os.Stat(cnfFile); os.IsNotExist(err) { return nil } _, err := toml.DecodeFile(cnfFile, &c) return err }