MCPcopy Create free account
hub / github.com/csskit/csskit / language_server_command

Method language_server_command

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

Source from the content-addressed store, hash-verified

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
127zed::register_extension!(CsskitExtension);

Callers

nothing calls this directly

Calls 3

as_refMethod · 0.80
getMethod · 0.45

Tested by

no test coverage detected