INNER CODE UNIT · Go
checkAndCreateProviderConfigFile
projectdiscovery/cloudlist · internal/runner/options.go:163
func checkAndCreateProviderConfigFile(options *Options) {
if options.ProviderConfig == "" || !fileutil.FileExists(defaultProviderConfigLocation) {
err := os.MkdirAll(filepath.Dir(options.ProviderConfig), os.ModePerm)
if err != nil {
gologger.Warning().Msgf("Could not create default config file: %s\n", err)
}
if !fileutil.FileExists(defaultProviderConfigLocation) {
if writeErr := os.WriteFile(defaultProviderConfigLocation, []byte(defaultProviderConfigFile), os.ModePerm); writeErr != nil {
gologger.Warning().Msgf("Could not write default output to %s: %s\n", defaultProviderConfigLocation, writeErr)
}
}
}
}
func userHomeDir() string {
usr, err := user.Current()
if err != nil {
gologger.Fatal().Msgf("Could not get user home directory: %s\n", err)