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" % "<version>"
- Mill:
ivy"tech.neander::langoustine-lsp::<version>"
- Scala CLI
//> using lib "tech.neander::langoustine-lsp::<version>"
In all of those, don't forget to add an extra % or : if targeting a non-JVM artifact