https://github.com/fwcd/curry-lsp
Framework for writing language servers and clients in Curry
https://github.com/fwcd/curry-lsp
curry language-server-protocol lsp
Last synced: 3 months ago
JSON representation
Framework for writing language servers and clients in Curry
- Host: GitHub
- URL: https://github.com/fwcd/curry-lsp
- Owner: fwcd
- License: bsd-3-clause
- Created: 2022-07-12T13:47:48.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2024-08-02T16:57:42.000Z (about 1 year ago)
- Last Synced: 2025-02-10T10:44:49.416Z (8 months ago)
- Topics: curry, language-server-protocol, lsp
- Language: Curry
- Homepage:
- Size: 582 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# curry-lsp
A framework for writing [Language Server Protocol (LSP)](https://microsoft.github.io/language-server-protocol/) servers and clients in Curry.
## Overview
The package currently includes
- [x] [Type definitions](src/LSP/Protocol/Types.curry) for all LSP structures, enumerations and type aliases
- These are [auto-generated](src/LSP/Generation/Main.curry) from the [meta model](https://github.com/microsoft/vscode-languageserver-node/blob/main/protocol/metaModel.json)
- [x] Support for encoding and decoding JSON-RPC calls
- [x] A framework for writing language servers (partially implemented)
- [ ] A framework for writing language clients