Add CLI output sort functions
This commit is contained in:
parent
d0691362d8
commit
6e1863f374
26
cmd/util.go
26
cmd/util.go
@ -2,11 +2,12 @@ package lumecmd
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
|
"sort"
|
||||||
"strconv"
|
"strconv"
|
||||||
"strings"
|
"strings"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"git.kill0.net/chill9/lume"
|
lifx "git.kill0.net/chill9/lume"
|
||||||
)
|
)
|
||||||
|
|
||||||
func powerColor(s string) string {
|
func powerColor(s string) string {
|
||||||
@ -50,6 +51,8 @@ func PrintResults(res []lifx.Result) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
sortResults(res)
|
||||||
|
|
||||||
for _, r := range res {
|
for _, r := range res {
|
||||||
fmt.Printf("%*s %*s %*s\n",
|
fmt.Printf("%*s %*s %*s\n",
|
||||||
widths["id"], r.Id,
|
widths["id"], r.Id,
|
||||||
@ -96,6 +99,8 @@ func PrintLights(lights []lifx.Light) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
sortLights(lights)
|
||||||
|
|
||||||
fmt.Printf("total %d\n", len(lights))
|
fmt.Printf("total %d\n", len(lights))
|
||||||
for _, l := range lights {
|
for _, l := range lights {
|
||||||
fmt.Printf(
|
fmt.Printf(
|
||||||
@ -127,3 +132,22 @@ func parseRGB(s string) (lifx.RGBColor, error) {
|
|||||||
}
|
}
|
||||||
return lifx.NewRGBColor(uint8(r), uint8(g), uint8(b))
|
return lifx.NewRGBColor(uint8(r), uint8(g), uint8(b))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func sortLights(lights []lifx.Light) {
|
||||||
|
sort.Slice(lights, func(i, j int) bool {
|
||||||
|
if lights[i].Group.Name < lights[j].Group.Name {
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
if lights[i].Group.Name > lights[j].Group.Name {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
return lights[i].Label < lights[j].Label
|
||||||
|
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
func sortResults(res []lifx.Result) {
|
||||||
|
sort.Slice(res, func(i, j int) bool {
|
||||||
|
return res[i].Label < res[j].Label
|
||||||
|
})
|
||||||
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user