Hello! I noticed that this repository contains language server bindings and its own lsp implementation - that's pretty cool and I'm probably going to use it as a reference for larimar and other things. I wanted to recommend trying out lsprotocol-crystal, auto-generated bindings for the language server protocol, which will allow you to keep up to date as additions are made to the protocol. It should be as simple as replacing the lsp folder with:
require "lsprotocol"
alias LSP = LSProtocol
But there may be more to it than that depending on how your bindings were made.