( &mut self, language_server_id: &LanguageServerId, worktree: &zed::Worktree, )
| 98 | } |
| 99 | |
| 100 | fn language_server_command( |
| 101 | &mut self, |
| 102 | language_server_id: &LanguageServerId, |
| 103 | worktree: &zed::Worktree, |
| 104 | ) -> Result<zed::Command> { |
| 105 | let settings = zed::settings::LspSettings::for_worktree(language_server_id.as_ref(), worktree)?; |
| 106 | |
| 107 | let mut args = vec![]; |
| 108 | |
| 109 | if let Some(settings) = settings.settings { |
| 110 | let is_debug = settings.get("debug").and_then(|value| value.as_bool()).unwrap_or(false); |
| 111 | |
| 112 | if is_debug { |
| 113 | args.push("--debug".to_string()); |
| 114 | } |
| 115 | } |
| 116 | |
| 117 | args.push("lsp".to_string()); |
| 118 | |
| 119 | Ok(zed::Command { |
| 120 | command: self.language_server_binary_path(language_server_id)?, |
| 121 | args, |
| 122 | env: Default::default(), |
| 123 | }) |
| 124 | } |
| 125 | } |
| 126 | |
| 127 | zed::register_extension!(CsskitExtension); |
nothing calls this directly
no test coverage detected