#jsonnet #build #rust-jsonnet

sys jsonnet-sys

Native bindings to the libjsonnet library

3 releases (breaking)

0.17.0 Feb 1, 2021
0.6.0 May 5, 2018
0.5.0 Jan 3, 2017

#17 in #jsonnet

Download history 330/week @ 2024-12-12 160/week @ 2024-12-19 194/week @ 2024-12-26 152/week @ 2025-01-02 243/week @ 2025-01-09 239/week @ 2025-01-16 129/week @ 2025-01-23 252/week @ 2025-01-30 301/week @ 2025-02-06 173/week @ 2025-02-13 120/week @ 2025-02-20 116/week @ 2025-02-27 117/week @ 2025-03-06 190/week @ 2025-03-13 122/week @ 2025-03-20 105/week @ 2025-03-27

548 downloads per month
Used in 8 crates (2 directly)

Apache-2.0

2MB
33K SLoC

Jsonnet 18K SLoC // 0.2% comments C++ 10K SLoC // 0.1% comments Python 1.5K SLoC // 0.2% comments C 681 SLoC // 0.1% comments JavaScript 592 SLoC // 0.1% comments Shell 511 SLoC // 0.3% comments Visual Studio Project 328 SLoC Bazel 270 SLoC // 0.1% comments Rust 193 SLoC Java 140 SLoC // 0.4% comments Visual Studio Solution 41 SLoC Bitbake 33 SLoC

rust-jsonnet

crates.io Version Badge docs.rs Doc Badge Build Status Badge

libjsonnet bindings for Rust

[dependencies]
jsonnet-rs = "0.6"

Building rust-jsonnet

Building jsonnet-sys requires gcc (via the cc Rust crate). libjsonnet is not typically available as an existing shared library, so jsonnet-sys builds and statically links its own copy.

$ git clone https://github.com/anguslees/rust-jsonnet
$ cd rust-jsonnet
$ cargo build

See also examples/jsonnet.rs for an almost-but-not-quite drop-in replacement for the official jsonnet executable implemented using this library.

License

rust-jsonnet is distributed under the terms of the Apache License (Version 2.0), the same as libjsonnet itself.

See LICENSE for details.

Dependencies