Function jql::groups_walker

source ·
pub fn groups_walker(json: &Value, groups: &[Group]) -> Result<Value, String>
Expand description

Walks over the Serde JSON value based on the provided groups.

Example

use jql::{Group, groups_walker, Selector::{Index}};

use serde_json::json;

let json_array = json!([2, 3, 5, 7, 11]);

assert_eq!(
    groups_walker(
        &json_array,
        &[Group {
            filters: vec![],
            root: None,
            selectors: vec![Index(vec![4])],
            spread: None,
            truncate: None,
        }]
    ),
    Ok(json!(11))
);