aboutsummaryrefslogtreecommitdiff
path: root/src/api
diff options
context:
space:
mode:
Diffstat (limited to 'src/api')
-rw-r--r--src/api/mod.rs1
-rw-r--r--src/api/schema.rs12
2 files changed, 13 insertions, 0 deletions
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")]
@@ -161,6 +163,13 @@ pub struct PaneListParams {
}
#[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<String>,
+}
+
+#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
pub struct PaneSendTextParams {
pub pane_id: String,
pub text: String,
@@ -533,6 +542,8 @@ pub struct PaneInfo {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub cwd: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
+ pub label: Option<String>,
+ #[serde(default, skip_serializing_if = "Option::is_none")]
pub agent: Option<String>,
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,