diff --git a/internal/configuration/hidemyass.go b/internal/configuration/hidemyass.go index 40ef68db..77fdf02a 100644 --- a/internal/configuration/hidemyass.go +++ b/internal/configuration/hidemyass.go @@ -20,7 +20,7 @@ func (settings *Provider) readHideMyAss(r reader) (err error) { return fmt.Errorf("environment variable COUNTRY: %w", err) } - settings.ServerSelection.Regions, err = r.env.CSVInside("REGION", constants.HideMyAssCountryChoices(servers)) + settings.ServerSelection.Regions, err = r.env.CSVInside("REGION", constants.HideMyAssRegionChoices(servers)) if err != nil { return fmt.Errorf("environment variable REGION: %w", err) } diff --git a/internal/constants/hidemyass.go b/internal/constants/hidemyass.go index f8aefd76..5ab361e7 100644 --- a/internal/constants/hidemyass.go +++ b/internal/constants/hidemyass.go @@ -19,6 +19,14 @@ func HideMyAssCountryChoices(servers []models.HideMyAssServer) (choices []string return makeUnique(choices) } +func HideMyAssRegionChoices(servers []models.HideMyAssServer) (choices []string) { + choices = make([]string, len(servers)) + for i := range servers { + choices[i] = servers[i].Region + } + return makeUnique(choices) +} + func HideMyAssCityChoices(servers []models.HideMyAssServer) (choices []string) { choices = make([]string, len(servers)) for i := range servers {