#include #include namespace hex::plugin::builtin { void registerNetworkEndpoints() { ContentRegistry::CommunicationInterface::registerNetworkEndpoint("pattern_editor/set_code", [](const nlohmann::json &data) -> nlohmann::json { auto code = data.at("code").get(); EventManager::post(code); return { }; }); ContentRegistry::CommunicationInterface::registerNetworkEndpoint("imhex/capabilities", [](const nlohmann::json &) -> nlohmann::json { nlohmann::json result; result["build"] = { { "version", IMHEX_VERSION }, #if defined(GIT_COMMIT_HASH_LONG) { "commit", GIT_COMMIT_HASH_LONG }, #endif #if defined(GIT_BRANCH) { "branch", GIT_BRANCH }, #endif }; std::vector commands; for (const auto&[command, callback] : ContentRegistry::CommunicationInterface::impl::getNetworkEndpoints()) commands.emplace_back(command); result["commands"] = commands; return result; }); } }