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 · Rust 包仓库 523/week @ 2024-04-29 · Rust 包仓库 489/week @ 2024-05-06 · Rust 包仓库 807/week @ 2024-05-13 · Rust 包仓库 978/week @ 2024-05-20 · Rust 包仓库 800/week @ 2024-05-27 · Rust 包仓库 413/week @ 2024-06-03 · Rust 包仓库 1539/week @ 2024-06-10 · Rust 包仓库 1958/week @ 2024-06-17 · Rust 包仓库 1941/week @ 2024-06-24 · Rust 包仓库 1600/week @ 2024-07-01 · Rust 包仓库 464/week @ 2024-07-08 · Rust 包仓库 825/week @ 2024-07-15 · Rust 包仓库 927/week @ 2024-07-22 · Rust 包仓库 1401/week @ 2024-07-29 · Rust 包仓库 1571/week @ 2024-08-05 · Rust 包仓库 3083/week @ 2024-08-12 · Rust 包仓库

每月下载量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