diff options
| author | Aram Drevekenin <aram@poor.dev> | 2024-08-16 14:00:01 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-08-16 14:00:01 +0200 |
| commit | 056537d3eef06cddc60dc13b715a41766bb1fe9d (patch) | |
| tree | ff7e107e992e4c98ac60ac88da7215cb0beb668a /zellij-utils/src/plugin_api/plugin_command.rs | |
| parent | docs(changelog): CommandPaneReRun plugin event (diff) | |
| download | sl0ppij-056537d3eef06cddc60dc13b715a41766bb1fe9d.tar.gz sl0ppij-056537d3eef06cddc60dc13b715a41766bb1fe9d.tar.xz sl0ppij-056537d3eef06cddc60dc13b715a41766bb1fe9d.zip | |
feat(ux): first run setup-wizard (#3556)
* separate saved/runtime structure, kind of working
* serializing config
* work
* work
* save config through the configuration screen
* work
* startup wizard
* style(code): cleanups
* fix(session): reload config from disk when switching sessions
* style(fmt): rustfmt
* fix(config): propagate cli config options to screen
* style(fmt): rustfmt
Diffstat (limited to 'zellij-utils/src/plugin_api/plugin_command.rs')
| -rw-r--r-- | zellij-utils/src/plugin_api/plugin_command.rs | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/zellij-utils/src/plugin_api/plugin_command.rs b/zellij-utils/src/plugin_api/plugin_command.rs index 3df40531..4ffabbe4 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, RerunCommandPanePayload, ResizePayload, RunCommandPayload, - SetTimeoutPayload, ShowPaneWithIdPayload, SubscribePayload, SwitchSessionPayload, - SwitchTabToPayload, UnsubscribePayload, WebRequestPayload, + ReconfigurePayload, RequestPluginPermissionPayload, RerunCommandPanePayload, ResizePayload, + RunCommandPayload, SetTimeoutPayload, ShowPaneWithIdPayload, SubscribePayload, + SwitchSessionPayload, SwitchTabToPayload, UnsubscribePayload, WebRequestPayload, }, plugin_permission::PermissionType as ProtobufPermissionType, resize::ResizeAction as ProtobufResizeAction, @@ -935,7 +935,10 @@ impl TryFrom<ProtobufPluginCommand> for PluginCommand { }, Some(CommandName::Reconfigure) => match protobuf_plugin_command.payload { Some(Payload::ReconfigurePayload(reconfigure_payload)) => { - Ok(PluginCommand::Reconfigure(reconfigure_payload)) + Ok(PluginCommand::Reconfigure( + reconfigure_payload.config, + reconfigure_payload.write_to_disk, + )) }, _ => Err("Mismatched payload for Reconfigure"), }, @@ -1558,9 +1561,12 @@ impl TryFrom<PluginCommand> for ProtobufPluginCommand { )), }) }, - PluginCommand::Reconfigure(reconfigure_payload) => Ok(ProtobufPluginCommand { + PluginCommand::Reconfigure(config, write_to_disk) => Ok(ProtobufPluginCommand { name: CommandName::Reconfigure as i32, - payload: Some(Payload::ReconfigurePayload(reconfigure_payload)), + payload: Some(Payload::ReconfigurePayload(ReconfigurePayload { + config, + write_to_disk, + })), }), PluginCommand::HidePaneWithId(pane_id_to_hide) => Ok(ProtobufPluginCommand { name: CommandName::HidePaneWithId as i32, |
