serde-query 0.2.0

Serde-compatible streaming data-query language with a jq-like syntax
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#[derive(serde_query::Deserialize)]
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<Message> = serde_json::from_reader(reader).unwrap();

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