From 2ce9bf7eff2f46af08c58247acaa05c0fdca8d66 Mon Sep 17 00:00:00 2001 From: William Dillon Date: Tue, 25 Nov 2025 21:32:35 -0500 Subject: [PATCH] adding ParseBool function --- settings.go | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/settings.go b/settings.go index 849b71c..055dae5 100644 --- a/settings.go +++ b/settings.go @@ -161,3 +161,14 @@ func NewSettingsWithContext(ctx context.Context, filename string, logUpdates boo go settings.maintenanceRoutine(ctx) return settings } + +func ParseBool(value string) (bool, error) { + switch strings.ToLower(strings.TrimSpace(value)) { + case "1", "true", "t", "yes", "y", "on": + return true, nil + case "0", "false", "f", "no", "n", "off": + return false, nil + default: + return false, fmt.Errorf("cannot parse '%s' as bool", value) + } +}