aboutsummaryrefslogtreecommitdiffstats
path: root/zellij-utils/src/plugin_api/plugin_command.rs
diff options
context:
space:
mode:
authorAram Drevekenin <aram@poor.dev>2024-08-07 19:20:41 +0200
committerGitHub <noreply@github.com>2024-08-07 19:20:41 +0200
commitd44950a5bd15eb3dae6804ea527181204946ee5b (patch)
treebfdf5e6c5bc46140e6eca533d8b48f1ae227d2a9 /zellij-utils/src/plugin_api/plugin_command.rs
parentdocs(changelog): floating_panes cwd fix (diff)
downloadsl0ppij-d44950a5bd15eb3dae6804ea527181204946ee5b.tar.gz
sl0ppij-d44950a5bd15eb3dae6804ea527181204946ee5b.tar.xz
sl0ppij-d44950a5bd15eb3dae6804ea527181204946ee5b.zip
feat(plugins): rerun_command_pane API (#3546)
* feat(plugins): rerun_command_pane API * fix tests
Diffstat (limited to 'zellij-utils/src/plugin_api/plugin_command.rs')
-rw-r--r--zellij-utils/src/plugin_api/plugin_command.rs18
1 files changed, 15 insertions, 3 deletions
diff --git a/zellij-utils/src/plugin_api/plugin_command.rs b/zellij-utils/src/plugin_api/plugin_command.rs
index d07fab62..3df40531 100644
--- a/zellij-utils/src/plugin_api/plugin_command.rs
+++ b/zellij-utils/src/plugin_api/plugin_command.rs
@@ -11,9 +11,9 @@ pub use super::generated_api::api::{
MovePayload, NewPluginArgs as ProtobufNewPluginArgs, NewTabsWithLayoutInfoPayload,
OpenCommandPanePayload, OpenFilePayload, PaneId as ProtobufPaneId,
PaneType as ProtobufPaneType, PluginCommand as ProtobufPluginCommand, PluginMessagePayload,
- RequestPluginPermissionPayload, ResizePayload, RunCommandPayload, SetTimeoutPayload,
- ShowPaneWithIdPayload, SubscribePayload, SwitchSessionPayload, SwitchTabToPayload,
- UnsubscribePayload, WebRequestPayload,
+ RequestPluginPermissionPayload, RerunCommandPanePayload, ResizePayload, RunCommandPayload,
+ SetTimeoutPayload, ShowPaneWithIdPayload, SubscribePayload, SwitchSessionPayload,
+ SwitchTabToPayload, UnsubscribePayload, WebRequestPayload,
},
plugin_permission::PermissionType as ProtobufPermissionType,
resize::ResizeAction as ProtobufResizeAction,
@@ -982,6 +982,12 @@ impl TryFrom<ProtobufPluginCommand> for PluginCommand {
},
_ => Err("Mismatched payload for OpenCommandPaneBackground"),
},
+ Some(CommandName::RerunCommandPane) => match protobuf_plugin_command.payload {
+ Some(Payload::RerunCommandPanePayload(rerun_command_pane_payload)) => Ok(
+ PluginCommand::RerunCommandPane(rerun_command_pane_payload.terminal_pane_id),
+ ),
+ _ => Err("Mismatched payload for RerunCommandPane"),
+ },
None => Err("Unrecognized plugin command"),
}
}
@@ -1587,6 +1593,12 @@ impl TryFrom<PluginCommand> for ProtobufPluginCommand {
)),
})
},
+ PluginCommand::RerunCommandPane(terminal_pane_id) => Ok(ProtobufPluginCommand {
+ name: CommandName::RerunCommandPane as i32,
+ payload: Some(Payload::RerunCommandPanePayload(RerunCommandPanePayload {
+ terminal_pane_id,
+ })),
+ }),
}
}
}