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-app" % "0.1.0+2-ac2ab340-SNAPSHOT"
Mill
ivy"tech.neander::langoustine-app::0.1.0+2-ac2ab340-SNAPSHOT"
//> using lib "tech.neander::langoustine-app::0.1.0+2-ac2ab340-SNAPSHOT"
In all of those, don't forget to add an extra % or : if targeting a non-JVM artifact
In this article