rubyatscale / packs

packs are a specification for an extensible packaging system to help modularize Ruby applications.
MIT License
80 stars 17 forks source link

feature: Add a language server? #160

Open Velrok opened 3 months ago

Velrok commented 3 months ago

The Language Server Protocol allows for real time feedback in code.

The packs gem could provide its dependency violations as LSP diagnostic feedback, which would allow real time feedback on where someone might introduce a dependency by accident.

I see that there is already something similar in the works for vs code. But having that function as a service, that speaks the LSP would make this available to a wide range of editors, including VS Code, NeoVim, Emacs and more.

tstannard commented 2 months ago

Hi Velrok, This sounds like a great idea. We are happy to look at a pull request if you put one up!