aboutsummaryrefslogtreecommitdiff
path: root/src/app/api.rs
diff options
context:
space:
mode:
authorOgulcan Celik <ogulcancelik@gmail.com>2026-07-15 02:32:52 +0300
committerOgulcan Celik <ogulcancelik@gmail.com>2026-07-15 02:32:52 +0300
commit88370e1516182ab519d22a12fa82d5780a40fee6 (patch)
treeb07be9b77abe14cdd3c1ff0e9acc1268729d8723 /src/app/api.rs
parent5d24d0d214d05858e344a9e15a63856dc1328eae (diff)
feat: add isolated pane graphics streaming
Diffstat (limited to 'src/app/api.rs')
-rw-r--r--src/app/api.rs26
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);
}