func downloadCLDRCoreFile()

in generator.go [389:415]


func downloadCLDRCoreFile(version int) (file *os.File, err error) {
	tmpFile, err := os.CreateTemp("", "cldr-core*.zip")
	if err != nil {
		return nil, err
	}

	defer tmpFile.Close()

	url := fmt.Sprintf("https://unicode.org/Public/cldr/%d/core.zip", version)
	resp, err := http.Get(url) //nolint:gosec,noctx //not unsafe
	if err != nil {
		return nil, err
	}

	defer resp.Body.Close()

	if resp.StatusCode != http.StatusOK {
		return nil, fmt.Errorf("CLDR download failed with status %s", resp.Status)
	}

	_, err = io.Copy(tmpFile, resp.Body)
	if err != nil {
		return nil, err
	}

	return tmpFile, nil
}