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
}