A framework for writing Language Server Protocol (LSP) servers and clients in Curry.
The package currently includes
- Type definitions for all LSP structures, enumerations and type aliases
- These are automatically generated from the meta model
- Support for encoding and decoding JSON-RPC calls
- A framework for writing language servers (partially implemented)
- A framework for writing language clients
Note: The auto-generated types are currently around 6k lines of Curry code, which compiles to a ~280k line Haskell file. This means that compilation may take considerable time and memory.