23 #include "mini-yaml/yaml/Yaml.hpp"
25 #include "graphar/result.h"
26 #include "graphar/yaml.h"
30 const ::Yaml::Node Yaml::operator[](
const std::string& key)
const {
31 return root_node_->operator[](key);
34 Result<std::shared_ptr<Yaml>>
Yaml::Load(
const std::string& input) {
35 std::shared_ptr<::Yaml::Node> root_node = std::make_shared<::Yaml::Node>();
37 ::Yaml::Parse(*root_node, input);
39 return std::make_shared<Yaml>(root_node);
42 Result<std::shared_ptr<Yaml>>
Yaml::Load(std::iostream& input) {
43 std::shared_ptr<::Yaml::Node> root_node = std::make_shared<::Yaml::Node>();
45 ::Yaml::Parse(*root_node, input);
47 return std::make_shared<Yaml>(root_node);
51 std::shared_ptr<::Yaml::Node> root_node = std::make_shared<::Yaml::Node>();
53 ::Yaml::Parse(*root_node, file_name.c_str());
55 return std::make_shared<Yaml>(root_node);
static Status YamlError(Args &&... args)
static Result< std::shared_ptr< Yaml > > Load(const std::string &input)
static Result< std::shared_ptr< Yaml > > LoadFile(const std::string &file_name)