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)
17fn main() {
18    let promql = r#"
19        http_requests_total{
20            environment=~"staging|testing|development",
21            method!="GET"
22        } offset 5m
23    "#;
24
25    match parser::parse(promql) {
26        Ok(expr) => {
27            println!("Prettify:\n{}\n", expr.prettify());
28            println!("AST:\n{expr:?}");
29        }
30        Err(info) => println!("Err: {info:?}"),
31    }
32}