#neovim #rpc #nvim #msgpack #api-bindings

bin+lib nvim-rs

用于编写 neovim rpc 客户端的库

9 个版本 (破坏性更新)

0.7.0 2024 年 2 月 3 日
0.6.0 2023 年 9 月 16 日
0.5.0 2022 年 10 月 8 日
0.4.0 2021 年 12 月 16 日
0.0.1 2019 年 12 月 9 日

#33 in 文本编辑器

Download history 464/week @ 2024-04-08 605/week @ 2024-04-15 469/week @ 2024-04-22 294/week @ 2024-04-29 390/week @ 2024-05-06 550/week @ 2024-05-13 607/week @ 2024-05-20 442/week @ 2024-05-27 351/week @ 2024-06-03 343/week @ 2024-06-10 412/week @ 2024-06-17 425/week @ 2024-06-24 467/week @ 2024-07-01 660/week @ 2024-07-08 531/week @ 2024-07-15 389/week @ 2024-07-22

2,088 每月下载量
用于 5 crates

LGPL-3.0

140KB
4K SLoC

nvim-rs CI (Docs.rs) (Crates.io 状态)

Neovim msgpack-rpc 客户端的 Rust 库。利用异步功能允许任意嵌套请求。

状态

可用,请查看 examples/tests/ 文件夹中的示例。 nvim_rs::examples 子模块包含示例的文档。

API 不稳定,请查看 路线图 了解计划中的功能。

贡献

我非常欢迎贡献、评论、表扬、批评... 您可以打开 问题pull request。我还阅读了 rustneovim 的 subreddits,如果这样更适合您。

运行测试

对于某些测试,需要安装 neovim。在运行测试之前,将环境变量 NVIMRS_TEST_BIN 设置为二进制文件的路径。

之后,您可以简单地运行 cargo test --features="use_tokio"。同样运行 cargo build --examples --features="use_tokio" 以及 cargo bench -- --test --features="use_tokio" 来确保一切仍然可以编译(将 use_tokio 替换为 use_async-std 以使用 async-std 而不是 tokio)。

许可证

由于这是 neovim-lib 的分支,因此它根据 GNU Lesser General Public License v3.0 许可。

重要:该项目所有提交,包括所有 PR,均根据 Apache 或 MIT 许可证双许可。这是为了允许以后重新许可此项目。

CoC

在适用的情况下,此项目遵循 rust 代码行为准则

依赖项

~2–14MB
~183K SLoC