github.com/Cloud-Foundations/Dominator@v0.3.4/lib/image/sort.go (about)

     1  package image
     2  
     3  import (
     4  	"sort"
     5  
     6  	"github.com/Cloud-Foundations/Dominator/lib/verstr"
     7  )
     8  
     9  type directoryList []Directory
    10  
    11  func (list directoryList) Len() int {
    12  	return len(list)
    13  }
    14  
    15  func (list directoryList) Less(i, j int) bool {
    16  	return verstr.Less(list[i].Name, list[j].Name)
    17  }
    18  
    19  func (list directoryList) Swap(i, j int) {
    20  	list[i], list[j] = list[j], list[i]
    21  }
    22  
    23  func sortDirectories(directories []Directory) {
    24  	sort.Sort(directoryList(directories))
    25  }