MCPcopy Create free account
hub / github.com/DevBlocky/zed-asm / language_server_command

Method language_server_command

src/lib.rs:116–136  ·  view source on GitHub ↗
(
        &mut self,
        language_server_id: &LanguageServerId,
        worktree: &zed::Worktree,
    )

Source from the content-addressed store, hash-verified

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
139zed::register_extension!(Assembly);

Callers

nothing calls this directly

Calls 1

Tested by

no test coverage detected