diff options
Diffstat (limited to 'zellij-server/src/plugins/zellij_exports.rs')
-rw-r--r-- | zellij-server/src/plugins/zellij_exports.rs | 14 |
1 files changed, 3 insertions, 11 deletions
diff --git a/zellij-server/src/plugins/zellij_exports.rs b/zellij-server/src/plugins/zellij_exports.rs index 19bac2822..533d85f2f 100644 --- a/zellij-server/src/plugins/zellij_exports.rs +++ b/zellij-server/src/plugins/zellij_exports.rs @@ -27,8 +27,6 @@ use zellij_utils::{ ipc::{ClientToServerMsg, IpcSenderWithContext}, }; -use url::Url; - use crate::{panes::PaneId, screen::ScreenInstruction}; use zellij_utils::{ @@ -41,7 +39,7 @@ use zellij_utils::{ input::{ actions::Action, command::{RunCommand, RunCommandAction, TerminalAction}, - layout::{Layout, PluginUserConfiguration, RunPlugin, RunPluginLocation}, + layout::{Layout, RunPluginOrAlias}, plugins::PluginType, }, plugin_api::{ @@ -1226,15 +1224,9 @@ fn start_or_reload_plugin(env: &ForeignFunctionEnv, url: &str) -> Result<()> { ) }; let cwd = std::env::current_dir().unwrap_or_else(|_| PathBuf::from(".")); - let url = Url::parse(&url).map_err(|e| anyhow!("Failed to parse url: {}", e))?; - let run_plugin_location = RunPluginLocation::parse(url.as_str(), Some(cwd)) + let run_plugin_or_alias = RunPluginOrAlias::from_url(url, &None, None, Some(cwd)) .map_err(|e| anyhow!("Failed to parse plugin location: {}", e))?; - let run_plugin = RunPlugin { - location: run_plugin_location, - _allow_exec_host_cmd: false, - configuration: PluginUserConfiguration::new(BTreeMap::new()), // TODO: allow passing configuration - }; - let action = Action::StartOrReloadPlugin(run_plugin); + let action = Action::StartOrReloadPlugin(run_plugin_or_alias); apply_action!(action, error_msg, env); Ok(()) } |