serde-query 0.2.0

Serde-compatible streaming data-query language with a jq-like syntax
Documentation
use serde_query::{DeserializeQuery, Query};

#[derive(DeserializeQuery)]
struct Message {
    #[query(".commit.message")]
    message: String,
}

fn main() {
    let reader = ureq::get("https://api.github.com/repos/pandaman64/serde-query/commits")
        .call()
        .into_reader();

    let messages: Vec<Query<Message>> = serde_json::from_reader(reader).unwrap();

    for message in messages.into_iter() {
        println!("{}", message.message);
    }
}