summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAxel H <noirbizarre@users.noreply.github.com>2024-03-27 11:53:26 +0100
committerGitHub <noreply@github.com>2024-03-27 11:53:26 +0100
commita54a7ea2bd913c3c488b0d62a1a9072f673fc53a (patch)
treea3562858e23eea0ac58dd9462f8034ad439d266a
parentfc1026dff054dc58db325454dd926b673f38de2b (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.rs4
-rw-r--r--zellij-utils/src/input/unit/layout_test.rs14
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()
},