mirror of
https://github.com/turbot/steampipe.git
synced 2026-02-18 04:00:20 -05:00
31 lines
872 B
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
|
|
}
|