func askRegionSelection()

in pkg/ecctl/init.go [414:430]


func askRegionSelection(cfg *Config, scanner *input.Scanner, writer io.Writer, regions map[int]string) error {
	regionChoiceRaw := scanner.Scan(regionChoiceMsg)
	fmt.Fprintln(writer)
	regionChoice, err := strconv.Atoi(regionChoiceRaw)
	if err != nil {
		return err
	}

	region, ok := regions[regionChoice]
	if !ok {
		return errors.New("invalid region choice")
	}

	cfg.Region = region

	return nil
}