From 45e0362a4b96a40eb69a4037cb58edb49fac82b4 Mon Sep 17 00:00:00 2001 From: Barak Michener Date: Thu, 7 Sep 2023 11:28:30 -0700 Subject: [PATCH] rename --- cmd/huecmd/main.go | 98 ------------------------------------------------------ cmd/huectl/main.go | 98 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 98 insertions(+), 98 deletions(-) delete mode 100644 cmd/huecmd/main.go create mode 100644 cmd/huectl/main.go diff --git a/cmd/huecmd/main.go b/cmd/huecmd/main.go deleted file mode 100644 index 2f3f025..0000000 --- a/cmd/huecmd/main.go +++ /dev/null @@ -1,98 +0,0 @@ -package main - -import ( - "fmt" - "log" - "strconv" - - "git.barakmich.com/barak/hue/discovery" - "github.com/amimof/huego" - "github.com/spf13/pflag" -) - -var ( - group = pflag.String("group", "", "Select a light group") - light = pflag.String("light", "", "Select an individual light") - listAllScenes = pflag.Bool("list-all-scenes", false, "List all scenes") - listScenes = pflag.Bool("list-scenes", false, "List all scenes") - scene = pflag.String("scene", "", "Set a scene") -) - -func main() { - pflag.Parse() - bridge, err := discovery.DiscoverAndConnectFromConfig("barak-hue-test") - if err != nil { - log.Fatalln("Couldn't connect to hue bridge:", err) - } - if *listAllScenes { - scenes, _ := bridge.GetScenes() - fmt.Println(scenes[0].Group) - return - } - if *group != "" { - err := groupMain(bridge) - if err != nil { - log.Fatalln(err) - } else { - return - } - } - if *light != "" { - err := lightMain(bridge) - if err != nil { - log.Fatalln(err) - } else { - return - } - } - log.Fatalln("Need to specify at least one of --group or --light") -} - -func groupMain(bridge *huego.Bridge) error { - groups, err := bridge.GetGroups() - if err != nil { - return err - } - var g huego.Group - found := false - for _, x := range groups { - if x.Name == *group { - found = true - g = x - break - } - } - if !found { - return fmt.Errorf("Couldn't find group named \"%s\"", *group) - } - switch { - case *listScenes: - scenes, err := bridge.GetScenes() - if err != nil { - return err - } - for _, s := range scenes { - if s.Group == strconv.Itoa(g.ID) { - fmt.Println(s.Name) - } - } - case *scene != "": - scenes, err := bridge.GetScenes() - if err != nil { - return err - } - for _, s := range scenes { - if s.Group == strconv.Itoa(g.ID) { - if s.Name == *scene { - return g.Scene(s.ID) - } - } - } - - } - return nil -} - -func lightMain(bridge *huego.Bridge) error { - return nil -} diff --git a/cmd/huectl/main.go b/cmd/huectl/main.go new file mode 100644 index 0000000..2f3f025 --- /dev/null +++ b/cmd/huectl/main.go @@ -0,0 +1,98 @@ +package main + +import ( + "fmt" + "log" + "strconv" + + "git.barakmich.com/barak/hue/discovery" + "github.com/amimof/huego" + "github.com/spf13/pflag" +) + +var ( + group = pflag.String("group", "", "Select a light group") + light = pflag.String("light", "", "Select an individual light") + listAllScenes = pflag.Bool("list-all-scenes", false, "List all scenes") + listScenes = pflag.Bool("list-scenes", false, "List all scenes") + scene = pflag.String("scene", "", "Set a scene") +) + +func main() { + pflag.Parse() + bridge, err := discovery.DiscoverAndConnectFromConfig("barak-hue-test") + if err != nil { + log.Fatalln("Couldn't connect to hue bridge:", err) + } + if *listAllScenes { + scenes, _ := bridge.GetScenes() + fmt.Println(scenes[0].Group) + return + } + if *group != "" { + err := groupMain(bridge) + if err != nil { + log.Fatalln(err) + } else { + return + } + } + if *light != "" { + err := lightMain(bridge) + if err != nil { + log.Fatalln(err) + } else { + return + } + } + log.Fatalln("Need to specify at least one of --group or --light") +} + +func groupMain(bridge *huego.Bridge) error { + groups, err := bridge.GetGroups() + if err != nil { + return err + } + var g huego.Group + found := false + for _, x := range groups { + if x.Name == *group { + found = true + g = x + break + } + } + if !found { + return fmt.Errorf("Couldn't find group named \"%s\"", *group) + } + switch { + case *listScenes: + scenes, err := bridge.GetScenes() + if err != nil { + return err + } + for _, s := range scenes { + if s.Group == strconv.Itoa(g.ID) { + fmt.Println(s.Name) + } + } + case *scene != "": + scenes, err := bridge.GetScenes() + if err != nil { + return err + } + for _, s := range scenes { + if s.Group == strconv.Itoa(g.ID) { + if s.Name == *scene { + return g.Scene(s.ID) + } + } + } + + } + return nil +} + +func lightMain(bridge *huego.Bridge) error { + return nil +}