Files
steampipe/pkg/steampipeconfig/versionmap/resolved_version_map.go

31 lines
872 B
Go

package versionmap
// ResolvedVersionMap represents a map of ResolvedVersionConstraint, keyed by dependency name
type ResolvedVersionMap map[string]*ResolvedVersionConstraint
func (m ResolvedVersionMap) Add(name string, constraint *ResolvedVersionConstraint) {
m[name] = constraint
}
func (m ResolvedVersionMap) Remove(name string) {
delete(m, name)
}
// ToVersionListMap converts this map into a ResolvedVersionListMap
func (m ResolvedVersionMap) ToVersionListMap() ResolvedVersionListMap {
res := make(ResolvedVersionListMap, len(m))
for k, v := range m {
res.Add(k, v)
}
return res
}
// ToDependencyPathMap converts to a map of mod aliases, keyed by mod dependency path
func (m ResolvedVersionMap) ToDependencyPathMap() map[string]string {
res := make(map[string]string, len(m))
for _, c := range m {
res[c.DependencyPath()] = c.Alias
}
return res
}