pub fn parse(input: &str) -> Result<Expr, String>
Expand description
Parse the given query literal to an AST (which is Expr
in this crate).
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:?}"),
}
}