Langoustine
A clean room implementation of the LSP protocol definitions.
By "clean room" we mean
- Using only Scala libraries
- Idiomatic Scala code
- Using Scala 3 features
Most of the code is generated directly from the recently published LSP specification in JSON format.
SBT
libraryDependencies += "tech.neander" %% "langoustine-lsp" % ""
Mill
ivy"tech.neander::langoustine-lsp::"
//> using lib "tech.neander::langoustine-lsp::"
In all of those, don't forget to add an extra % or : if targeting a non-JVM artifact
In this article