summaryrefslogtreecommitdiffstats
path: root/kube2msb/src/vendor/github.com/blang/semver/sort.go
diff options
context:
space:
mode:
Diffstat (limited to 'kube2msb/src/vendor/github.com/blang/semver/sort.go')
-rw-r--r--kube2msb/src/vendor/github.com/blang/semver/sort.go28
1 files changed, 28 insertions, 0 deletions
diff --git a/kube2msb/src/vendor/github.com/blang/semver/sort.go b/kube2msb/src/vendor/github.com/blang/semver/sort.go
new file mode 100644
index 0000000..e18f880
--- /dev/null
+++ b/kube2msb/src/vendor/github.com/blang/semver/sort.go
@@ -0,0 +1,28 @@
+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))
+}