SimpCfg: Add support for boolean fields wrt key-value
This commit is contained in:
parent
f728dbddd0
commit
2cbb00c340
1 changed files with 7 additions and 3 deletions
|
@ -74,7 +74,7 @@ void sc_load(std::string &fname) {
|
||||||
curL = str_trim(curL);
|
curL = str_trim(curL);
|
||||||
if (bGroup) {
|
if (bGroup) {
|
||||||
group = curL;
|
group = curL;
|
||||||
LOG_TEELN("DBUG:%s:%s", __func__, group.c_str());
|
LOG_TEELN("DBUG:%s:group:%s", __func__, group.c_str());
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
auto dPos = curL.find(':');
|
auto dPos = curL.find(':');
|
||||||
|
@ -91,10 +91,14 @@ void sc_load(std::string &fname) {
|
||||||
key = str_trim(key);
|
key = str_trim(key);
|
||||||
std::string value = curL.substr(dPos+1);
|
std::string value = curL.substr(dPos+1);
|
||||||
value = str_trim(value);
|
value = str_trim(value);
|
||||||
LOG_TEELN("DBUG:%s:%s:%s:%s", __func__, group.c_str(), key.c_str(), value.c_str());
|
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);
|
sc_set_string(group, key, value);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
#ifdef TEST_LOGIC
|
#ifdef TEST_LOGIC
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue