pub fn run() -> Result<()>
Serves the language server protocol over stdin and stdout until the client exits.
Fails when the connection breaks or the client breaks the protocol.