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:?}"),
}
}