#include #include #include #include namespace engine::ui::styles::parser { stylesheet eval(manager& ui_manager, const std::string& source) { auto input = lexy::string_input(source); auto result = lexy::parse(input, ui_manager, lexy_ext::report_error); if (result.has_value()) { return result.value(); } else { throw std::runtime_error{"Failed to parse stylesheet"}; } } }