diff options
| author | spacemaison <tuchsen@protonmail.com> | 2021-09-22 10:13:21 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-09-22 18:13:21 +0100 |
| commit | c9372212f68fed52d45590b2dac271ab6270d943 (patch) | |
| tree | 031f384ab012817656876b5db020b9e9c6a41a1f /zellij-utils/src/ipc.rs | |
| parent | Update default config (#737) (diff) | |
| download | sl0ppij-c9372212f68fed52d45590b2dac271ab6270d943.tar.gz sl0ppij-c9372212f68fed52d45590b2dac271ab6270d943.tar.xz sl0ppij-c9372212f68fed52d45590b2dac271ab6270d943.zip | |
feat(plugin): add manifest to allow for plugin configuration (#660)
* feat(plugins-manifest): Add a plugins manifest to allow for more configuration of plugins
* refactor(plugins-manifest): Better storage of plugin metadata in wasm_vm
* fix(plugins-manifest): Inherit permissions from run configuration
* refactor(plugins-manifest): Rename things for more clarity
- The Plugins/Plugin structs had "Config" appended to them to clarify
that they're metadata about plugins, and not the plugins themselves.
- The PluginType::OncePerPane variant was renamed to be just
PluginType::Pane, and the documentation clarified to explain what it
is.
- The "service" nomenclature was completely removed in favor of
"headless".
* refactor(plugins-manifest): Move security warning into start plugin
* refactor(plugins-manifest): Remove hack in favor of standard method
* refactor(plugins-manifest): Change display of plugin location
The only time that a plugin location is displayed in Zellij is the
border of the pane. Having `zellij:strider` display instead of just
`strider` was a little annoying, so we're stripping out the scheme
information from a locations display.
* refactor(plugins-manifest): Add a little more documentation
* fix(plugins-manifest): Formatting
Co-authored-by: Jesse Tuchsen <not@disclosing>
Diffstat (limited to 'zellij-utils/src/ipc.rs')
| -rw-r--r-- | zellij-utils/src/ipc.rs | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/zellij-utils/src/ipc.rs b/zellij-utils/src/ipc.rs index a7cda977..1b883d2a 100644 --- a/zellij-utils/src/ipc.rs +++ b/zellij-utils/src/ipc.rs @@ -3,7 +3,7 @@ use crate::{ cli::CliArgs, errors::{get_current_ctx, ErrorContext}, - input::{actions::Action, layout::LayoutFromYaml, options::Options}, + input::{actions::Action, layout::LayoutFromYaml, options::Options, plugins::PluginsConfig}, pane_size::Size, }; use interprocess::local_socket::LocalSocketStream; @@ -58,7 +58,13 @@ pub enum ClientToServerMsg { // Disconnect from the session we're connected to DisconnectFromSession,*/ TerminalResize(Size), - NewClient(ClientAttributes, Box<CliArgs>, Box<Options>, LayoutFromYaml), + NewClient( + ClientAttributes, + Box<CliArgs>, + Box<Options>, + LayoutFromYaml, + Option<PluginsConfig>, + ), AttachClient(ClientAttributes, bool, Options), Action(Action), ClientExited, |
