diff options
author | Axel H <noirbizarre@users.noreply.github.com> | 2024-03-27 11:53:26 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-03-27 11:53:26 +0100 |
commit | a54a7ea2bd913c3c488b0d62a1a9072f673fc53a (patch) | |
tree | a3562858e23eea0ac58dd9462f8034ad439d266a | |
parent | fc1026dff054dc58db325454dd926b673f38de2b (diff) |
fix(plugins): session layouts are still serialized using the legacy plugin syntax (remote:) (#3224)
* fix(plugins): session layouts were still serialized using the legacy plugin syntax (remote:)
* use example domain
* style(fmt): rustfmt
---------
Co-authored-by: Aram Drevekenin <aram@poor.dev>
-rw-r--r-- | zellij-utils/src/input/layout.rs | 4 | ||||
-rw-r--r-- | zellij-utils/src/input/unit/layout_test.rs | 14 |
2 files changed, 16 insertions, 2 deletions
diff --git a/zellij-utils/src/input/layout.rs b/zellij-utils/src/input/layout.rs index c5dbd9947..cede261e7 100644 --- a/zellij-utils/src/input/layout.rs +++ b/zellij-utils/src/input/layout.rs @@ -571,7 +571,7 @@ impl RunPluginLocation { match self { RunPluginLocation::File(pathbuf) => format!("file:{}", pathbuf.display()), RunPluginLocation::Zellij(plugin_tag) => format!("zellij:{}", plugin_tag), - RunPluginLocation::Remote(url) => format!("remote:{}", url), + RunPluginLocation::Remote(url) => String::from(url), } } } @@ -584,7 +584,7 @@ impl From<&RunPluginLocation> for Url { path.clone().into_os_string().into_string().unwrap() ), RunPluginLocation::Zellij(tag) => format!("zellij:{}", tag), - RunPluginLocation::Remote(url) => format!("remote:{}", url), + RunPluginLocation::Remote(url) => String::from(url), }; Self::parse(&url).unwrap() } diff --git a/zellij-utils/src/input/unit/layout_test.rs b/zellij-utils/src/input/unit/layout_test.rs index 808d38465..e2d91c173 100644 --- a/zellij-utils/src/input/unit/layout_test.rs +++ b/zellij-utils/src/input/unit/layout_test.rs @@ -2085,6 +2085,9 @@ fn run_plugin_location_parsing() { pane { plugin location="filepicker" } + pane { + plugin location="https://example.com/plugin.wasm" + } } "#; let layout = Layout::from_kdl(kdl_layout, "layout_file_name".into(), None, None).unwrap(); @@ -2162,6 +2165,17 @@ fn run_plugin_location_parsing() { }))), ..Default::default() }, + TiledPaneLayout { + run: Some(Run::Plugin(RunPluginOrAlias::RunPlugin(RunPlugin { + _allow_exec_host_cmd: false, + location: RunPluginLocation::Remote(String::from( + "https://example.com/plugin.wasm", + )), + configuration: Default::default(), + ..Default::default() + }))), + ..Default::default() + }, ], ..Default::default() }, |