in auth/testapp/src/common_main.cc [229:251]
static void LogVariantMap(const std::map<Variant, Variant>& variant_map,
int indent) {
std::string indent_string(indent * 2, ' ');
for (auto it = variant_map.begin(); it != variant_map.end(); ++it) {
const Variant& key_string = it->first.AsString();
const Variant& value = it->second;
if (value.is_fundamental_type()) {
const Variant& string_value = value.AsString();
LogMessage("%s%s: %s,", indent_string.c_str(), key_string.string_value(),
string_value.string_value());
} else {
LogMessage("%s%s:", indent_string.c_str(), key_string.string_value());
if (value.is_vector()) {
LogVariantVector(value.vector(), indent + 1);
} else if (value.is_map()) {
LogVariantMap(value.map(), indent + 1);
} else {
LogMessage("%s ERROR: unknown type %d", indent_string.c_str(),
static_cast<int>(value.type()));
}
}
}
}