Package findcfg finds a config file.
// finder for a YAML file in os.Executable() and os.UserConfigDir()+myapp
finder := findcfg.New( // config.yaml
findcfg.Name("config"),
findcfg.YAML(),
findcfg.ExecutableDir(),
findcfg.UserConfigDir("myapp"),
)
if found := finder.Find(); found != nil {
return found.Path
}
return finder.FallbackPath()
go get -u github.com/shu-go/findcfg
Copyright 2024 Shuhei Kubota