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}