package ENV // this is an experiment at this point to // see how this turns out func Init(appname, version, buildtime string, fromargv []string, goodFunc func(string), badFunc func(string, error)) error { APPNAME = appname VERSION = version BUILDTIME = buildtime argv = fromargv goodExit = goodFunc badExit = badFunc err := loadENV() if err == nil { envPB.Init = true } SetGlobal("lib/ENV", "APPNAME", APPNAME) SetGlobal("lib/ENV", "VERSION", VERSION) SetGlobal("lib/ENV", "BUILDTIME", BUILDTIME) return err } func InitValid() bool { if envPB == nil { // todo: track that the application did not init envPB = NewKeys() return false } return envPB.Init }