69个版本 (29个稳定版)

2.7.1 2024年8月13日
2.7.0-rc.32024年7月16日
2.6.3 2024年3月12日
2.5.0-dev.02023年12月26日
0.1.0 2023年1月4日

#664 in 魔法豆

Download history 523/week @ 2024-04-29 489/week @ 2024-05-06 807/week @ 2024-05-13 978/week @ 2024-05-20 800/week @ 2024-05-27 413/week @ 2024-06-03 1539/week @ 2024-06-10 1958/week @ 2024-06-17 1941/week @ 2024-06-24 1600/week @ 2024-07-01 464/week @ 2024-07-08 825/week @ 2024-07-15 927/week @ 2024-07-22 1401/week @ 2024-07-29 1571/week @ 2024-08-05 3083/week @ 2024-08-12

每月下载量7,030次
用于 cairo-language-server

自定义许可

5.5MB
95,096 SLoC

CairoLS

通过stdin/out实现LSP协议。

运行原始版本

这基本上是cairo-language-serverscarb cairo-language-server二进制文件的源代码。

fn main() {
    cairo_lang_language_server::start();
}

运行自定义版本

由于Cairo编译器各个部分(尤其是可能动态加载的部分)尚未成熟,对于某些项目,可能需要提供CairoLS的自定义构建版本,包括对编译器的自定义修改。有关可用的自定义功能,请参阅Tricks结构文档。

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);
}

依赖项

~25–40MB
~571K SLoC