#ifndef RFL_JSON_SAVE_HPP_ #define RFL_JSON_SAVE_HPP_ #if __has_include() #include #else #include "../thirdparty/yyjson.h" #endif #include #include "../Result.hpp" #include "../io/save_string.hpp" #include "write.hpp" namespace rfl { namespace json { template Result save(const std::string& _fname, const auto& _obj, const yyjson_write_flag _flag = 0) { const auto write_func = [_flag](const auto& _obj_ref, auto& _stream) -> auto& { return write(_obj_ref, _stream, _flag); }; return rfl::io::save_string(_fname, _obj, write_func); } } // namespace json } // namespace rfl #endif