7#include <botan/internal/parsing.h>
8#include <botan/exceptn.h>
12std::map<std::string, std::string>
read_kv(std::string_view kv)
14 std::map<std::string, std::string> m;
18 std::vector<std::string> parts;
24 catch(std::exception&)
30 bool reading_key =
true;
36 if(c ==
'\\' && !escaped)
40 else if(c ==
',' && !escaped)
45 if(m.find(cur_key) != m.end())
52 else if(c ==
'=' && !escaped)
54 if(reading_key ==
false)
72 if(reading_key ==
false)
74 if(m.find(cur_key) != m.end())
BOTAN_TEST_API std::map< std::string, std::string > read_kv(std::string_view kv)
std::vector< std::string > split_on(std::string_view str, char delim)