#pragma once #include #include #ifdef _MSC_VER #pragma warning(push, 0) #include "yaml-cpp/yaml.h" #pragma warning(pop) #else #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wall" #pragma GCC diagnostic ignored "-Wextra" #pragma GCC diagnostic ignored "-Wold-style-cast" #include "yaml-cpp/yaml.h" #pragma GCC diagnostic pop #endif // Load from string and consume exception std::pair yaml_load(const std::string& from); // Use try/catch in YAML::Node::as() instead of YAML::Node::as(fallback) in order to get an error message template T get_yaml_node_value(YAML::Node node, std::string& error_message);