LSP: Consider adding `IdeLspServer`
GNOME Builder already has several language servers implemented (most recently rust-analyzer
, rls
, gvls
, go-langserver
, and others). The LSP plugin authors have to read the other implementations because there's no documentation available and as result often implement a <Lang>Service
that takes care of finding the language server binary, setting up a launcher/supervisor/file monitors and possibly something else... basically sets up the server and then binds it to a client (or binds the client to it?). I believe it would make sense to implement an IdeLspServer
that would provide a unified interface for setting up a language server.
Does this request makes sense or am I proposing something unreasonable?