(&self)
| 591 | } |
| 592 | |
| 593 | pub fn get_lsp_servers(&self) -> anyhow::Result<Vec<String>> { |
| 594 | let url = format!("{}/lsp", self.base_url); |
| 595 | let response = self.client.get(&url).send()?; |
| 596 | if !response.status().is_success() { |
| 597 | let status = response.status(); |
| 598 | let text = response.text().unwrap_or_default(); |
| 599 | anyhow::bail!("Failed to get LSP status: {} - {}", status, text); |
| 600 | } |
| 601 | let status = response.json::<LspStatusResponse>()?; |
| 602 | Ok(status.servers) |
| 603 | } |
| 604 | |
| 605 | pub fn get_formatters(&self) -> anyhow::Result<Vec<String>> { |
| 606 | let url = format!("{}/formatter", self.base_url); |
no test coverage detected