#include "charencoding.h" #include "libnewsboat-ffi/src/charencoding.rs.h" namespace newsboat { namespace charencoding { nonstd::optional charset_from_bom(std::vector content) { rust::String charset; const auto input = rust::Slice(content.data(), content.size()); if (charencoding::bridged::charset_from_bom(input, charset)) { return std::string(charset); } return {}; } nonstd::optional charset_from_xml_declaration(std::vector content) { rust::String charset; const auto input = rust::Slice(content.data(), content.size()); if (charencoding::bridged::charset_from_xml_declaration(input, charset)) { return std::string(charset); } return {}; } nonstd::optional charset_from_content_type_header(std::vector header) { rust::String charset; const auto input = rust::Slice(header.data(), header.size()); if (charencoding::bridged::charset_from_content_type_header(input, charset)) { return std::string(charset); } return {}; } } // namespace charencoding } // namespace newsboat