#include #include #include #include struct boost_config { using comment_type = toml::preserve_comments; using boolean_type = bool; using integer_type = std::int64_t; using floating_type = double; using string_type = std::string; template using array_type = boost::container::small_vector; template using table_type = boost::unordered_flat_map; static toml::result parse_int(const std::string& str, const toml::source_location src, const std::uint8_t base) { return toml::read_int(str, src, base); } static toml::result parse_float(const std::string& str, const toml::source_location src, const bool is_hex) { return toml::read_float(str, src, is_hex); } }; int main(int argc, char** argv) { if(argc != 2) { std::cerr << "usage: ./container " << std::endl; return 1; } const auto input = toml::parse_str(argv[1]); std::cout << toml::format(input) << std::endl; return 0; }