Function promql_parser::parser::parse::parse

source ·
pub fn parse(input: &str) -> Result<Expr, String>
Expand description

Parse the given query literal to an AST (which is Expr in this crate).

Examples found in repository?
examples/parser.rs (line 20)
17
18
19
20
21
22
23
24
25
26
27
fn main() {
    let promql = r#"http_requests_total{environment=~"staging|testing|development",method!="GET"} offset 5m"#;

    match parser::parse(promql) {
        Ok(expr) => {
            println!("Prettify:\n\n{}", expr.prettify());
            println!("AST:\n{expr:?}");
        }
        Err(info) => println!("Err: {info:?}"),
    }
}