rune-langium / lsp-server/src
lsp-server/src
Embed a Rune DSL language server behind a WebSocket or custom connection adapter.
Remarks
Use createRuneLspServer() when you need diagnostics, hover, completion, and go-to-definition for .rosetta files in an editor or web app. Reach for createConnectionAdapter() when tests or nonstandard transports need to plug into the same server lifecycle.
LSP Server
| Name | Description |
|---|---|
| RuneLspServer | A fully-wired Rune DSL LSP server instance. |
| createConnectionAdapter | Create a vscode-languageserver-compatible Connection backed by an @lspeasy/server LSPServer. |
| createRuneLspServer | Create a fully-wired Rune DSL LSP server backed by @lspeasy/server. |
Other
| Name | Description |
|---|---|
| DurableObjectWebSocketTransport | - |
| RuneDocumentUpdateHandler | - |
| LspModelUpdate | Incremental semantic documents followed by the complete current URI set. |
| LSP_MODEL_SYNC_METHOD | @rune-langium/lsp-server — LSP server for Rune DSL powered by Langium and @lspeasy/server. |
| LSP_REQUEST_TIMEOUT_MS | Request budget includes reconstruction of dependency models after cold wake. |