Pretty cool! One question though: if this was based on LSP in general, it could be generalised to any language, right? I wonder why they wired it to clangd specifically.
- LLVM provides a remote interface to their index accessible through a gRPC connection
- The clangd protocol is very simple, and the bindings can be generated automatically
I don't know enough about LSP to say whether it would be a suitable protocol to use for this purpose