MayaFlux 0.3.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ handle_server_message()

std::expected< std::string, std::string > Lila::Lila::handle_server_message ( std::string_view  message)
private

Definition at line 78 of file Lila.cpp.

79{
80 if (message.empty()) {
81 return R"({"status":"error","message":"Empty message"})";
82 }
83
84 auto result = m_interpreter->eval(std::string(message));
85
86 if (result.success) {
89 }
90 return "";
91 }
92
93 if (m_error_callback) {
94 m_error_callback(result.error);
95 }
96
97 return std::unexpected(escape_json(result.error));
98}
static std::string escape_json(const std::string &str)
Escapes a string for safe JSON encoding.
Definition Lila.cpp:295
std::function< void()> m_success_callback
Success callback.
Definition Lila.hpp:204
std::unique_ptr< ClangInterpreter > m_interpreter
Embedded Clang interpreter.
Definition Lila.hpp:200
std::function< void(const std::string &)> m_error_callback
Error callback.
Definition Lila.hpp:205