diff --git a/zellij-utils/src/input/layout.rs b/zellij-utils/src/input/layout.rs index c5dbd994..cede261e 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 808d3846..e2d91c17 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() },