From fe693f613a23452e68589a4337863f217cc57930 Mon Sep 17 00:00:00 2001 From: Ogulcan Celik Date: Mon, 11 May 2026 23:31:36 +0300 Subject: feat: add optional pane border labels --- src/api/mod.rs | 1 + src/api/schema.rs | 12 ++++++++++++ 2 files changed, 13 insertions(+) (limited to 'src/api') diff --git a/src/api/mod.rs b/src/api/mod.rs index 08cf2f50..506bcf7c 100644 --- a/src/api/mod.rs +++ b/src/api/mod.rs @@ -401,6 +401,7 @@ fn api_method_name(method: &Method) -> &'static str { Method::PaneSplit(_) => "pane.split", Method::PaneList(_) => "pane.list", Method::PaneGet(_) => "pane.get", + Method::PaneRename(_) => "pane.rename", Method::PaneSendText(_) => "pane.send_text", Method::PaneSendKeys(_) => "pane.send_keys", Method::PaneSendInput(_) => "pane.send_input", diff --git a/src/api/schema.rs b/src/api/schema.rs index fb7177f7..0b801d89 100644 --- a/src/api/schema.rs +++ b/src/api/schema.rs @@ -46,6 +46,8 @@ pub enum Method { PaneList(PaneListParams), #[serde(rename = "pane.get")] PaneGet(PaneTarget), + #[serde(rename = "pane.rename")] + PaneRename(PaneRenameParams), #[serde(rename = "pane.send_text")] PaneSendText(PaneSendTextParams), #[serde(rename = "pane.send_keys")] @@ -160,6 +162,13 @@ pub struct PaneListParams { pub workspace_id: Option, } +#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] +pub struct PaneRenameParams { + pub pane_id: String, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub label: Option, +} + #[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] pub struct PaneSendTextParams { pub pane_id: String, @@ -533,6 +542,8 @@ pub struct PaneInfo { #[serde(default, skip_serializing_if = "Option::is_none")] pub cwd: Option, #[serde(default, skip_serializing_if = "Option::is_none")] + pub label: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] pub agent: Option, pub agent_status: AgentStatus, pub revision: u64, @@ -1012,6 +1023,7 @@ mod tests { tab_id: "w_1:2".into(), focused: false, cwd: Some("/tmp/review".into()), + label: None, agent: None, agent_status: AgentStatus::Unknown, revision: 0, -- cgit v1.2.3