From cb086f8698a6b1507a48342d17dbe0dd7a13435a Mon Sep 17 00:00:00 2001 From: andig Date: Wed, 3 Jul 2024 08:22:31 +0200 Subject: [PATCH] Plugins: add watchdog bool setter --- provider/watchdog.go | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/provider/watchdog.go b/provider/watchdog.go index 4048c3d7c..27f1757cd 100644 --- a/provider/watchdog.go +++ b/provider/watchdog.go @@ -126,3 +126,23 @@ func (o *watchdogProvider) FloatSetter(param string) (func(float64) error, error return setter(o, set, reset), nil } + +var _ SetBoolProvider = (*watchdogProvider)(nil) + +func (o *watchdogProvider) BoolSetter(param string) (func(bool) error, error) { + set, err := NewBoolSetterFromConfig(param, o.set) + if err != nil { + return nil, err + } + + var reset *bool + if o.reset != nil { + val, err := strconv.ParseBool(*o.reset) + if err != nil { + return nil, err + } + reset = &val + } + + return setter(o, set, reset), nil +}