(
&mut self,
language_server_id: &LanguageServerId,
worktree: &zed::Worktree,
)
| 114 | } |
| 115 | |
| 116 | fn language_server_command( |
| 117 | &mut self, |
| 118 | language_server_id: &LanguageServerId, |
| 119 | worktree: &zed::Worktree, |
| 120 | ) -> zed::Result<Command> { |
| 121 | // disable asm-lsp if .asm-lsp.toml includes "disable = true" in top-level table |
| 122 | if let Ok(contents) = worktree.read_text_file(ASM_LSP_TOML_CONFIG) { |
| 123 | let config = contents.parse::<toml::Table>().map_err(|e| e.to_string())?; |
| 124 | if let Some(toml::Value::Boolean(disabled)) = config.get("disable") |
| 125 | && *disabled |
| 126 | { |
| 127 | return Err(format!("asm-lsp disabled in {}", ASM_LSP_TOML_CONFIG)); |
| 128 | } |
| 129 | } |
| 130 | |
| 131 | Ok(zed::Command { |
| 132 | command: self.language_server_binary_path(language_server_id, worktree)?, |
| 133 | args: vec![], |
| 134 | env: worktree.shell_env(), |
| 135 | }) |
| 136 | } |
| 137 | } |
| 138 | |
| 139 | zed::register_extension!(Assembly); |
nothing calls this directly
no test coverage detected