feat(lsp): add rust-analyzer (#1972)

This commit is contained in:
Lucas 2025-08-17 04:59:51 +02:00 committed by GitHub
parent 85c6301ac5
commit 5d8d896fa2
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -500,6 +500,24 @@ export namespace LSPServer {
},
}
export const RustAnalyzer: Info = {
id: "rust",
root: NearestRoot(["Cargo.toml", "Cargo.lock"]),
extensions: [".rs"],
async spawn(_, root) {
const bin = Bun.which("rust-analyzer")
if (!bin) {
log.info("rust-analyzer not found in path, please install it")
return
}
return {
process: spawn(bin, {
cwd: root,
}),
}
},
}
export const Clangd: Info = {
id: "clangd",
root: NearestRoot(["compile_commands.json", "compile_flags.txt", ".clangd", "CMakeLists.txt", "Makefile"]),