4 个版本

0.1.3 2024 年 3 月 23 日
0.1.2 2024 年 3 月 20 日
0.1.1 2024 年 3 月 17 日
0.1.0 2024 年 3 月 4 日

#6 in #behind

Download history 104/week @ 2024-03-11 1533/week @ 2024-03-18 515/week @ 2024-03-25 230/week @ 2024-04-01 87/week @ 2024-04-08 105/week @ 2024-04-15 155/week @ 2024-04-22 148/week @ 2024-04-29 171/week @ 2024-05-06 98/week @ 2024-05-13 106/week @ 2024-05-20 86/week @ 2024-05-27 41/week @ 2024-06-03 87/week @ 2024-06-10 14/week @ 2024-06-17 40/week @ 2024-06-24

183 每月下载量
用于 j9

MIT 许可协议

4MB
120K SLoC

C 115K SLoC // 0.1% comments Python 1.5K SLoC // 0.1% comments Happy 1K SLoC M4 438 SLoC // 0.4% comments Automake 405 SLoC // 0.1% comments C++ 335 SLoC // 0.1% comments jq 278 SLoC // 0.1% comments Jinja2 261 SLoC Shell 154 SLoC // 0.1% comments Rust 78 SLoC // 0.1% comments RPM Specfile 51 SLoC // 0.1% comments JavaScript 34 SLoC Batch 15 SLoC

包含 (模糊的 autoconf 代码, 11KB) jq/configure.ac, (模糊的 autoconf 代码, 3KB) jq/modules/oniguruma/configure.ac

j9-sys

j9-sys 是一个 Rust 包,它为 jq 后端库 libjq 提供了绑定。jq 是一个轻量级且灵活的命令行 JSON 处理器。它允许 Rust 开发者将 jq 的 JSON 处理功能直接集成到他们的应用程序中。

jq 版本

此包当前使用 jq 版本 1.7.1。

构建

要构建此包,需要 clang。这是因为该包使用 bindgen 生成对本地 libjq 库的 Rust 绑定。而 bindgen 本身依赖于 clang 解析 C 库的头文件。

如果您没有安装 clang 或在本地环境中遇到任何问题,您可以使用提供的 .devcontainer 设置。此设置包含一个预配置的环境,其中已安装 Rust 和 clang,确保构建过程顺利。

要使用 .devcontainer,您需要安装 Docker 并启用 Visual Studio Code 的 Remote - Containers 扩展。设置完成后,只需在 VS Code 中打开项目,并在提示时选择在容器中重新打开。这将在不需要手动在系统上安装依赖项的情况下自动设置一个环境,您可以在此环境中构建和测试包。

要构建此包,请使用以下命令

$ cargo build

无运行时依赖项