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",