what is the separator for a key-value? suppose it is `=`. What happens if `key = value`? I'd prefer to use `strstr` instead or use `split` of std::string to achieve same goal