MayaFlux 0.1.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 69 of file Lila.cpp.

70{
71 if (message.empty()) {
72 return R"({"status":"error","message":"Empty message"})";
73 }
74
75 auto result = m_interpreter->eval(std::string(message));
76
77 if (result.success) {
80 }
81 return "";
82 }
83
84 if (m_error_callback) {
85 m_error_callback(result.error);
86 }
87
88 return std::unexpected(escape_json(result.error));
89}
static std::string escape_json(const std::string &str)
Escapes a string for safe JSON encoding.
Definition Lila.cpp:212
std::function< void()> m_success_callback
Success callback.
Definition Lila.hpp:169
std::unique_ptr< ClangInterpreter > m_interpreter
Embedded Clang interpreter.
Definition Lila.hpp:165
std::function< void(const std::string &)> m_error_callback
Error callback.
Definition Lila.hpp:170