gabotechs / graphqxl

GraphQXL is a new language built on top of the GraphQL syntax that extends the original language with some additional features useful for creating scalable and big server side schemas. This repository contains the source code for the GraphQXL compiler.
https://gabotechs.github.io/graphqxl
MIT License
272 stars 8 forks source link

IDE support #45

Open gabotechs opened 1 year ago

gabotechs commented 1 year ago

Currently there is only very basic syntax highlighting in JetBrains IDEs through https://github.com/gabotechs/graphqxl-idea-plugin, but it still does not have code navigation, code suggestions or error highlighting. There is also no support for text editors like Vs-code or Vim.

It would be nice to provide integration with IDEs and text editors, which can be accomplished by:

Option two looks better, but further investigation is needed for this, as there does not seem to be a clear candidate for implementing LSP servers in rust.

orta commented 1 year ago

I'd recommend looking into how Relay does it, as you could share a lot of ideas + code from their LSP (which understands GraphQL) and is also built in Rust

orta commented 1 year ago

Also, cool project 👍🏻

gabotechs commented 1 year ago

thanks! that looks like a good starting point, I will check it out.