From 2cbb00c340d2a63544360e2f9f0a77566c5783ff Mon Sep 17 00:00:00 2001 From: HanishKVC Date: Sun, 28 Apr 2024 13:10:59 +0530 Subject: [PATCH] SimpCfg: Add support for boolean fields wrt key-value --- common/simpcfg.hpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/common/simpcfg.hpp b/common/simpcfg.hpp index 026c1beaa..ff68f85ce 100644 --- a/common/simpcfg.hpp +++ b/common/simpcfg.hpp @@ -74,7 +74,7 @@ void sc_load(std::string &fname) { curL = str_trim(curL); if (bGroup) { group = curL; - LOG_TEELN("DBUG:%s:%s", __func__, group.c_str()); + LOG_TEELN("DBUG:%s:group:%s", __func__, group.c_str()); continue; } auto dPos = curL.find(':'); @@ -91,8 +91,12 @@ void sc_load(std::string &fname) { key = str_trim(key); std::string value = curL.substr(dPos+1); value = str_trim(value); - LOG_TEELN("DBUG:%s:%s:%s:%s", __func__, group.c_str(), key.c_str(), value.c_str()); - sc_set_string(group, key, value); + LOG_TEELN("DBUG:%s:kv:%s:%s:%s", __func__, group.c_str(), key.c_str(), value.c_str()); + if ((value == "true") || (value == "false")) { + sc_set_bool(group, key, value == "true" ? true : false); + } else { + sc_set_string(group, key, value); + } } }