12345678910111213141516171819202122232425262728 |
- package semver
- import (
- "sort"
- )
- // Versions represents multiple versions.
- type Versions []Version
- // Len returns length of version collection
- func (s Versions) Len() int {
- return len(s)
- }
- // Swap swaps two versions inside the collection by its indices
- func (s Versions) Swap(i, j int) {
- s[i], s[j] = s[j], s[i]
- }
- // Less checks if version at index i is less than version at index j
- func (s Versions) Less(i, j int) bool {
- return s[i].LT(s[j])
- }
- // Sort sorts a slice of versions
- func Sort(versions []Version) {
- sort.Sort(Versions(versions))
- }
|