mirror of
https://github.com/emilk/egui.git
synced 2026-06-27 15:13:12 -04:00
Add transport::connect (dial + split) and a sync transport::Listener (bind + accept) so both ends of the inspection connection build streams identically without depending on interprocess directly. Plugin now dials via transport::connect. These back the kittest harness moving onto the same local socket as the live plugin.
egui_inspection
Wire protocol and egui::Plugin for live inspection of running egui apps and
kittest harnesses.
Two layers:
-
protocol(default feature): length-prefixed MessagePack messages used byegui_kittest's inspector, the externalkittest_inspectorUI, and theegui_kittest_mcpserver. -
plugin(opt-in): anegui::Pluginimplementation that streams frames + AccessKit tree updates to an inspector over a unix domain socket and applies receivedInspectorCommands back into the running app. Auto-attaches whenEGUI_INSPECTION_SOCKETis set.