We should be able to reuse the tower-lsp crate to provide the server abstraction for our Language Server. From there, follow the tower_lsp::LanguageServer trait and see where it takes you.
The goal for this issue is to register the language server and provide a "Hello World" task so we know it works (e.g. something that pops up a message showing the version number). We don't need to implement anything WAI-specific, we just want to know that everything is wired up correctly.
We should be able to reuse the
tower-lsp
crate to provide the server abstraction for our Language Server. From there, follow thetower_lsp::LanguageServer
trait and see where it takes you.The goal for this issue is to register the language server and provide a "Hello World" task so we know it works (e.g. something that pops up a message showing the version number). We don't need to implement anything WAI-specific, we just want to know that everything is wired up correctly.
We can copy a lot of the structure from
IWANABETHATGUY/tower-lsp-boilerplate
.