in packages/packages.go [61:78]
func (ps Packages) index(p *Package) int {
for i, candidate := range ps {
if candidate.Name != p.Name {
continue
}
if cv, pv := candidate.versionSemVer, p.versionSemVer; cv != nil && pv != nil {
if !cv.Equal(pv) {
continue
}
}
if candidate.Version != p.Version {
continue
}
return i
}
return -1
}