Skip to content

Conversation

@webdevred
Copy link
Owner

@webdevred webdevred commented Oct 5, 2025

Introduced new jbeam-language-server library implementing:

  • Server module (LSP entrypoint)
  • Handlers.Formatting for textDocument/formatting
  • Services.DocumentStore for managing open documents
  • Added executables:
    • jbeam-lsp-server – main LSP server
    • jbeam-lsp-test-server – test helper for LSP integration test
  • Added lsp-server Cabal flag (disabled by default)
  • Integrated LSP components into cabal.project.*, package.yaml, and hie.yaml
  • Updated CI workflows to optionally build LSP test server (continue-on-error: true)
  • Added WorkspaceLspSpec using lsp-test for format verification

@webdevred webdevred force-pushed the initial-jbeam-lsp-server branch 3 times, most recently from 9b54079 to 7c59239 Compare October 5, 2025 11:08
@webdevred webdevred added the enhancement New feature or request label Oct 5, 2025
@webdevred webdevred linked an issue Oct 5, 2025 that may be closed by this pull request
@webdevred webdevred force-pushed the initial-jbeam-lsp-server branch 10 times, most recently from 9172103 to a9fd939 Compare October 13, 2025 08:38
- Implement server in `Server.hs` using `Language.LSP.Server`
- Add `Handlers/Formatting.hs` to provide full-document formatting for JBeam files
- Add in-memory `DocumentStore` for tracking open and changed documents
- Update `Main.hs` to launch the LSP server
- Configure `.dir-locals.el` for Haskell development
- Update `jbeam-edit.cabal` with new executable and module dependencies
@webdevred webdevred force-pushed the initial-jbeam-lsp-server branch 2 times, most recently from 624b2cd to 1f4764c Compare October 13, 2025 08:45
@webdevred webdevred force-pushed the initial-jbeam-lsp-server branch from 1f4764c to be3cb18 Compare October 13, 2025 09:06
@webdevred webdevred merged commit 28d5aa8 into master Oct 13, 2025
13 checks passed
@webdevred webdevred deleted the initial-jbeam-lsp-server branch October 13, 2025 09:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Language server

2 participants