inquerest 0.3.1

A complex url parameter parser for rest filter queries
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
fn main() {
    let url = "/person?age=lt.42&(student=eq.true|gender=eq.'M')&group_by=sum(age),grade,gender&having=min(age)=gt.42&order_by=age.desc,height.asc&page=20&page_size=100";
    let query = inquerest::parse_query(url);
    println!("query: {:#?}", query);
    println!(
        "sql query: {}",
        query.unwrap().into_sql_statement(None).unwrap().to_string()
    );

    let filter = "age=lt.42&(student=eq.true|gender=eq.'M')&group_by=sum(age),grade,gender&having=min(age)=gt.42&order_by=age.desc,height.asc&page=20&page_size=100";
    let result = inquerest::parse_filter(filter);
    println!("filter_only: {:#?}", result);
}