promql_parser::parser::parse

Function 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 25)
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
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:?}"),
    }
}