func()

in astro/tvm/versionrepo.go [200:223]


func (r *VersionRepo) List() (map[string]string, error) {
	dirs := map[string]string{}

	repoBaseDir := r.dir("")
	f, err := os.Open(repoBaseDir)
	defer f.Close()
	if err != nil {
		return nil, err
	}

	files, err := f.Readdir(-1)
	if err != nil {
		return nil, err
	}

	for _, file := range files {
		terraformVersion := file.Name()
		if file.IsDir() && versionDirectoryFormat.MatchString(terraformVersion) {
			dirs[terraformVersion] = r.terraformPath(terraformVersion)
		}
	}

	return dirs, nil
}