A language server scaffold exposing a crossbeam-channel API.
This crate has been vendored into the rust-analyzer repo
This crate is a language server scaffold, exposing a synchronous crossbeam-channel based API. It handles protocol handshaking and parsing messages, while you control the message dispatch loop yourself.
See examples/goto_def.rs
for a minimal example LSP server that can only respond to the gotoDefinition
request. To use the example, execute it and then send an initialize
request.