summaryrefslogtreecommitdiffstats
path: root/zellij-utils/src/plugin_api/plugin_command.rs
diff options
context:
space:
mode:
Diffstat (limited to 'zellij-utils/src/plugin_api/plugin_command.rs')
-rw-r--r--zellij-utils/src/plugin_api/plugin_command.rs35
1 files changed, 19 insertions, 16 deletions
diff --git a/zellij-utils/src/plugin_api/plugin_command.rs b/zellij-utils/src/plugin_api/plugin_command.rs
index 71289a149..25773ba3a 100644
--- a/zellij-utils/src/plugin_api/plugin_command.rs
+++ b/zellij-utils/src/plugin_api/plugin_command.rs
@@ -1,11 +1,12 @@
pub use super::generated_api::api::{
+ action::{PaneIdAndShouldFloat, SwitchToModePayload},
event::EventNameList as ProtobufEventNameList,
+ input_mode::InputMode as ProtobufInputMode,
plugin_command::{
plugin_command::Payload, CommandName, ExecCmdPayload, IdAndNewName, MovePayload,
- OpenCommandPanePayload, OpenFilePayload, PaneIdAndShouldFloat,
- PluginCommand as ProtobufPluginCommand, PluginMessagePayload,
- RequestPluginPermissionPayload, ResizePayload, SetTimeoutPayload, SubscribePayload,
- SwitchSessionPayload, SwitchTabToPayload, SwitchToModePayload, UnsubscribePayload,
+ OpenCommandPanePayload, OpenFilePayload, PluginCommand as ProtobufPluginCommand,
+ PluginMessagePayload, RequestPluginPermissionPayload, ResizePayload, SetTimeoutPayload,
+ SubscribePayload, SwitchSessionPayload, SwitchTabToPayload, UnsubscribePayload,
},
plugin_permission::PermissionType as ProtobufPermissionType,
resize::ResizeAction as ProtobufResizeAction,
@@ -179,8 +180,10 @@ impl TryFrom<ProtobufPluginCommand> for PluginCommand {
},
Some(CommandName::SwitchToMode) => match protobuf_plugin_command.payload {
Some(Payload::SwitchToModePayload(switch_to_mode_payload)) => {
- match switch_to_mode_payload.input_mode {
- Some(input_mode) => Ok(PluginCommand::SwitchToMode(input_mode.try_into()?)),
+ match ProtobufInputMode::from_i32(switch_to_mode_payload.input_mode) {
+ Some(protobuf_input_mode) => {
+ Ok(PluginCommand::SwitchToMode(protobuf_input_mode.try_into()?))
+ },
None => Err("Malformed switch to mode payload"),
}
},
@@ -597,7 +600,7 @@ impl TryFrom<PluginCommand> for ProtobufPluginCommand {
PluginCommand::SwitchTabTo(tab_index) => Ok(ProtobufPluginCommand {
name: CommandName::SwitchTabTo as i32,
payload: Some(Payload::SwitchTabToPayload(SwitchTabToPayload {
- tab_index: tab_index as i32,
+ tab_index: tab_index,
})),
}),
PluginCommand::SetTimeout(seconds) => Ok(ProtobufPluginCommand {
@@ -631,7 +634,7 @@ impl TryFrom<PluginCommand> for ProtobufPluginCommand {
PluginCommand::SwitchToMode(input_mode) => Ok(ProtobufPluginCommand {
name: CommandName::SwitchToMode as i32,
payload: Some(Payload::SwitchToModePayload(SwitchToModePayload {
- input_mode: Some(input_mode.try_into()?),
+ input_mode: ProtobufInputMode::try_from(input_mode)? as i32,
})),
}),
PluginCommand::NewTabsWithLayout(raw_layout) => Ok(ProtobufPluginCommand {
@@ -794,7 +797,7 @@ impl TryFrom<PluginCommand> for ProtobufPluginCommand {
}),
PluginCommand::GoToTab(tab_index) => Ok(ProtobufPluginCommand {
name: CommandName::GoToTab as i32,
- payload: Some(Payload::GoToTabPayload(tab_index as i32)),
+ payload: Some(Payload::GoToTabPayload(tab_index)),
}),
PluginCommand::StartOrReloadPlugin(url) => Ok(ProtobufPluginCommand {
name: CommandName::StartOrReloadPlugin as i32,
@@ -802,17 +805,17 @@ impl TryFrom<PluginCommand> for ProtobufPluginCommand {
}),
PluginCommand::CloseTerminalPane(pane_id) => Ok(ProtobufPluginCommand {
name: CommandName::CloseTerminalPane as i32,
- payload: Some(Payload::CloseTerminalPanePayload(pane_id as i32)),
+ payload: Some(Payload::CloseTerminalPanePayload(pane_id)),
}),
PluginCommand::ClosePluginPane(pane_id) => Ok(ProtobufPluginCommand {
name: CommandName::ClosePluginPane as i32,
- payload: Some(Payload::ClosePluginPanePayload(pane_id as i32)),
+ payload: Some(Payload::ClosePluginPanePayload(pane_id)),
}),
PluginCommand::FocusTerminalPane(pane_id, should_float_if_hidden) => {
Ok(ProtobufPluginCommand {
name: CommandName::FocusTerminalPane as i32,
payload: Some(Payload::FocusTerminalPanePayload(PaneIdAndShouldFloat {
- pane_id: pane_id as i32,
+ pane_id: pane_id,
should_float: should_float_if_hidden,
})),
})
@@ -821,7 +824,7 @@ impl TryFrom<PluginCommand> for ProtobufPluginCommand {
Ok(ProtobufPluginCommand {
name: CommandName::FocusPluginPane as i32,
payload: Some(Payload::FocusPluginPanePayload(PaneIdAndShouldFloat {
- pane_id: pane_id as i32,
+ pane_id: pane_id,
should_float: should_float_if_hidden,
})),
})
@@ -829,21 +832,21 @@ impl TryFrom<PluginCommand> for ProtobufPluginCommand {
PluginCommand::RenameTerminalPane(pane_id, new_name) => Ok(ProtobufPluginCommand {
name: CommandName::RenameTerminalPane as i32,
payload: Some(Payload::RenameTerminalPanePayload(IdAndNewName {
- id: pane_id as i32,
+ id: pane_id,
new_name,
})),
}),
PluginCommand::RenamePluginPane(pane_id, new_name) => Ok(ProtobufPluginCommand {
name: CommandName::RenamePluginPane as i32,
payload: Some(Payload::RenamePluginPanePayload(IdAndNewName {
- id: pane_id as i32,
+ id: pane_id,
new_name,
})),
}),
PluginCommand::RenameTab(tab_index, new_name) => Ok(ProtobufPluginCommand {
name: CommandName::RenameTab as i32,
payload: Some(Payload::RenameTabPayload(IdAndNewName {
- id: tab_index as i32,
+ id: tab_index,
new_name,
})),
}),