Skip to main content

magic_bird/query/
mod.rs

1//! Query micro-language parser for cross-client queries.
2//!
3//! # Syntax Overview
4//!
5//! Full pattern: `[source][path][filters][range]`
6//!
7//! - **Source selectors**: `host:type:client:session:`
8//! - **Path filters**: `.`, `~/`, `/path/`
9//! - **Command regex**: `%/pattern/`
10//! - **Field filters**: `%field<op>value`
11//! - **Tags**: `%tag-name` or bare word
12//! - **Range**: `~N` or `~N:~M`
13
14mod parser;
15
16pub use parser::{
17    parse_query, CompareOp, FieldFilter, PathFilter, Query, QueryComponent, RangeSelector,
18    SourceSelector,
19};
20
21#[cfg(test)]
22mod tests;