1
0
mirror of https://github.com/taigrr/wtf synced 2025-01-18 04:03:14 -08:00
wtf/clocks/clock_collection.go
2018-04-19 09:29:49 -07:00

38 lines
777 B
Go

package clocks
import (
"sort"
)
type ClockCollection struct {
Clocks []Clock
}
func (clockColl *ClockCollection) Sorted() []Clock {
if "chronological" == Config.UString("wtf.mods.clocks.sort", "alphabetical") {
clockColl.SortedChronologically()
} else {
clockColl.SortedAlphabetically()
}
return clockColl.Clocks
}
func (clockColl *ClockCollection) SortedAlphabetically() {
sort.Slice(clockColl.Clocks, func(i, j int) bool {
clock := clockColl.Clocks[i]
other := clockColl.Clocks[j]
return clock.Label < other.Label
})
}
func (clockColl *ClockCollection) SortedChronologically() {
sort.Slice(clockColl.Clocks, func(i, j int) bool {
clock := clockColl.Clocks[i]
other := clockColl.Clocks[j]
return clock.LocalTime.Before(other.LocalTime)
})
}