disable.go 546 B

123456789101112131415161718192021222324252627282930
  1. package rgb
  2. import (
  3. "fmt"
  4. "os"
  5. "github.com/spf13/cobra"
  6. )
  7. func NewDisableCmd() *cobra.Command {
  8. return &cobra.Command{
  9. Use: "disable",
  10. Short: "Disable RGB lighting",
  11. Run: func(cmd *cobra.Command, args []string) {
  12. proto, _, err := OpenDevice()
  13. if err != nil {
  14. fmt.Fprintf(os.Stderr, "Error: %v\n", err)
  15. os.Exit(1)
  16. }
  17. defer proto.Close()
  18. if err := proto.DisableLighting(); err != nil {
  19. fmt.Fprintf(os.Stderr, "Error disabling RGB: %v\n", err)
  20. os.Exit(1)
  21. }
  22. fmt.Println("RGB disabled")
  23. },
  24. }
  25. }