74 releases (33 stable)
2.9.0-dev.0 | Oct 20, 2024 |
---|---|
2.8.4 | Oct 7, 2024 |
2.7.0-rc.3 | Jul 16, 2024 |
2.6.3 | Mar 12, 2024 |
0.1.0 | Jan 4, 2023 |
#174 in Magic Beans
2,004 downloads per month
Used in cairo-language-server
6MB
103K
SLoC
CairoLS
Implements the LSP protocol over stdin/out.
Running vanilla
This is basically the source code of the cairo-language-server
and
scarb cairo-language-server
binaries.
fn main() {
cairo_lang_language_server::start();
}
Running with customizations
Due to the immaturity of various Cairo compiler parts (especially around potentially
dynamically-loadable things), for some projects it might be necessary to provide a custom build
of CairoLS that includes custom modifications to the compiler.
The start_with_tricks
function allows building a customized build of CairoLS that supports
project-specific features.
See the Tricks
struct documentation for available customizations.
use cairo_lang_language_server::Tricks;
fn main() {
let mut tricks = Tricks::default();
tricks.extra_plugin_suites = Some(&|| vec![dojo_plugin_suite()]);
cairo_lang_language_server::start_with_tricks(tricks);
}
Dependencies
~24–37MB
~566K SLoC