MayaFlux 0.2.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 74 of file Lila.cpp.

75{
76 if (message.empty()) {
77 return R"({"status":"error","message":"Empty message"})";
78 }
79
80 auto result = m_interpreter->eval(std::string(message));
81
82 if (result.success) {
85 }
86 return "";
87 }
88
89 if (m_error_callback) {
90 m_error_callback(result.error);
91 }
92
93 return std::unexpected(escape_json(result.error));
94}
static std::string escape_json(const std::string &str)
Escapes a string for safe JSON encoding.
Definition Lila.cpp:251
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