diff options
Diffstat (limited to 'src/api')
| -rw-r--r-- | src/api/mod.rs | 1 | ||||
| -rw-r--r-- | src/api/schema.rs | 12 |
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, |
