INNER CODE UNIT · Go

ParseOptions

projectdiscovery/cloudlist · internal/runner/options.go:61

func ParseOptions() *Options {
	// Migrate config to provider config
	if fileutil.FileExists(defaultConfigLocation) && !fileutil.FileExists(defaultProviderConfigLocation) {
		if _, err := readProviderConfig(defaultConfigLocation); err == nil {
			gologger.Info().Msg("Detected old config.yaml file, trying to rename it to provider-config.yaml\n")
			if err := os.Rename(defaultConfigLocation, defaultProviderConfigLocation); err != nil {
				gologger.Fatal().Msgf("Could not rename existing config (config.yaml) to provider config (provider-config.yaml): %s\n", err)
			} else {
				gologger.Info().Msg("Renamed config.yaml to provider-config.yaml successfully\n")
			}
		}
	}

	options := &Options{}
	flagSet := goflags.NewFlagSet()
	flagSet.SetDescription(`Cloudlist is a tool for listing Assets from multiple cloud providers.`)

	flagSet.CreateGroup("config", "Configuration",

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…