diff --git a/cmd/streamdeck/main.go b/cmd/streamdeck/main.go index 0ca457f..5c75006 100644 --- a/cmd/streamdeck/main.go +++ b/cmd/streamdeck/main.go @@ -3,6 +3,8 @@ package main import ( "fmt" "os" + "os/signal" + "syscall" "github.com/Luzifer/rconfig/v2" "github.com/Luzifer/streamdeck" @@ -92,6 +94,11 @@ func main() { // Initial setup + sigs := make(chan os.Signal) + signal.Notify(sigs, syscall.SIGHUP, syscall.SIGINT, syscall.SIGTERM) + + defer sd.ResetToLogo() + if err = sd.SetBrightness(userConfig.DefaultBrightness); err != nil { log.WithError(err).Fatal("Unable to set brightness") } @@ -115,6 +122,9 @@ func main() { } } + case <-sigs: + return + } } }