Function parse_filter

Source
pub fn parse_filter(input: &str) -> Result<Expr, Error>
Expand description

Parse the query in a url to an Expression

Example:

    use inquerest::*;

    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 = parse_filter(filter);
    println!("filter_only: {:#?}", result);
Examples found in repository?
examples/simple.rs (line 11)
1fn main() {
2    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";
3    let query = inquerest::parse_query(url);
4    println!("query: {:#?}", query);
5    println!(
6        "sql query: {}",
7        query.unwrap().into_sql_statement(None).unwrap().to_string()
8    );
9
10    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";
11    let result = inquerest::parse_filter(filter);
12    println!("filter_only: {:#?}", result);
13}