From e9edb0f2441dbaeb0cbd1448f57a6cc73bc75d05 Mon Sep 17 00:00:00 2001 From: thiago Date: Wed, 9 Feb 2022 22:04:48 +0000 Subject: [PATCH] keep running on current config if new config is not valid --- main.go | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/main.go b/main.go index 1e0c40f..daa4174 100644 --- a/main.go +++ b/main.go @@ -149,10 +149,15 @@ func eventLoop(dev *streamdeck.Device, tch chan interface{}) error { case <-hup: verbosef("Received SIGHUP, reloading configuration...") - deck, err = LoadDeck(dev, "", deck.File) + + nd, err := LoadDeck(dev, ".", deck.File) if err != nil { - return err + verbosef("The new configuration is not valid, keeping the current one.") + fmt.Fprintf(os.Stderr, "Configuration Error: %s\n", err) + continue } + + deck = nd deck.updateWidgets() case <-sigs: