func()

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
}