package config // this is an experiment at this point to // see how this turns out /* var configPB *Configs // these are normally what are sent from ldflags var APPNAME string var BUILDTIME string var VERSION string var argv []string func Init(appname, version, buildtime string, fromargv []string) error { APPNAME = appname VERSION = version BUILDTIME = buildtime argv = fromargv return loadENV() } func makeNewConfigFile(appname string) error { configDir, err := os.UserConfigDir() if err != nil { fmt.Println("OS isn't returning UserConfigDir()", err) return err } fullname := filepath.Join(configDir, appname, "config.text") configPB = NewConfigs() configPB.Filename = fullname newvar := new(Config) newvar.Key = "example config var" newvar.Value = "protobufs are neat" configPB.Clone(newvar) // writes the config file to disk err = Save() return err } */