jsonlogic 0.5.1

A JsonLogic implementation in Rust
Documentation
extern crate jsonlogic;
extern crate serde_json;

use std::error::Error;

use serde_json::json;

fn main() -> Result<(), Box<dyn Error>> {
    let rule = json!({
        "if": [
            {"==": [{ "%": [{ "var": "i" }, 15] }, 0]},
            "fizzbuzz",
            {"==": [{ "%": [{ "var": "i" }, 3] }, 0]},
            "fizz",
            {"==": [{ "%": [{ "var": "i" }, 5] }, 0]},
            "buzz",
            { "var": "i" }
        ]
    });

    for i in 1..=30 {
        println!("{}", jsonlogic::apply(&rule, &json!({ "i": i }))?);
    }

    Ok(())
}