Usage
Installation
To use Language Server Protocol, first install it using pip:
(.venv) $ pip install language-server-protocol
Creating a simple language server
In order to create a simple language server, override lsp.LanguageServer.initialize(). For example:
import asyncio
from lsp import LanguageServer
from lsp.lsp.messages import InitializeParams, InitializeResult
class SimpleLanguageServer(LanguageServer):
async def initialize(self, params: InitializeParams) -> InitializeResult:
return InitializeResult(capabilities={})
async def amain() -> None:
async with SimpleLanguageServer().serve() as server:
await server.wait()
if __name__ == '__main__':
asyncio.run(amain())