diff options
| author | Ogulcan Celik <ogulcancelik@gmail.com> | 2026-07-15 02:32:52 +0300 |
|---|---|---|
| committer | Ogulcan Celik <ogulcancelik@gmail.com> | 2026-07-15 02:32:52 +0300 |
| commit | 88370e1516182ab519d22a12fa82d5780a40fee6 (patch) | |
| tree | b07be9b77abe14cdd3c1ff0e9acc1268729d8723 /src/app/api.rs | |
| parent | 5d24d0d214d05858e344a9e15a63856dc1328eae (diff) | |
feat: add isolated pane graphics streaming
Diffstat (limited to 'src/app/api.rs')
| -rw-r--r-- | src/app/api.rs | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/src/app/api.rs b/src/app/api.rs index d6d657b7..d2c2858f 100644 --- a/src/app/api.rs +++ b/src/app/api.rs @@ -5,6 +5,7 @@ mod agents; mod env; mod integrations; mod layouts; +mod pane_graphics; mod panes; pub(crate) mod plugins; mod responses; @@ -1013,6 +1014,31 @@ impl App { Method::PaneFocus(target) => return self.handle_pane_focus(request.id, target), Method::PaneRename(params) => return self.handle_pane_rename(request.id, params), Method::PaneRead(params) => return self.handle_pane_read(request.id, params), + Method::PaneGraphicsSet(params) => { + return self.handle_pane_graphics_set(request.id, params); + } + Method::PaneGraphicsClear(params) => { + return self.handle_pane_graphics_clear(request.id, params); + } + Method::PaneGraphicsInfo(params) => { + return self.handle_pane_graphics_info(request.id, params); + } + Method::PaneGraphicsStream(_) => { + return responses::encode_error( + request.id, + "stream_transport_required", + "pane.graphics.stream requires the streaming socket transport", + ); + } + Method::PaneGraphicsStreamSet(params) => { + return self.handle_pane_graphics_stream_set(request.id, params); + } + Method::PaneGraphicsStreamOpen(params) => { + return self.handle_pane_graphics_stream_open(request.id, params); + } + Method::PaneGraphicsStreamClose(params) => { + return self.handle_pane_graphics_stream_close(request.id, params); + } Method::PaneReportAgent(params) => { return self.handle_pane_report_agent(request.id, params); } |
