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)

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…