diff --git a/src/julia.rs b/src/julia.rs index f84c3ac..338ebd0 100644 --- a/src/julia.rs +++ b/src/julia.rs @@ -1,5 +1,5 @@ use zed::{CodeLabel, LanguageServerId}; -use zed_extension_api::{self as zed, Result}; +use zed_extension_api::{self as zed, settings::LspSettings, Result}; struct JuliaExtension; @@ -50,6 +50,18 @@ impl zed::Extension for JuliaExtension { }) } + fn language_server_workspace_configuration( + &mut self, + server_id: &LanguageServerId, + worktree: &zed::Worktree, + ) -> Result> { + let settings = LspSettings::for_worktree(server_id.as_ref(), worktree) + .ok() + .and_then(|lsp_settings| lsp_settings.settings) + .unwrap_or_default(); + Ok(Some(settings)) + } + fn label_for_completion( &self, _language_server_id: &LanguageServerId,