4 releases (2 breaking)
new 0.3.1 | Nov 14, 2024 |
---|---|
0.3.0 | Oct 14, 2024 |
0.2.0 | Oct 10, 2024 |
0.1.0 | Oct 8, 2024 |
#787 in Database interfaces
330 downloads per month
Used in 6 crates
(2 directly)
78KB
791 lines
cql2-rs
Parse, validate, and convert Common Query Language (CQL2) text and JSON.
Usage
API
[dependencies]
cql = "0.3"
Then:
use cql2::Expr;
let expr: Expr = "landsat:scene_id = 'LC82030282019133LGN00'".parse().unwrap();
assert!(expr.is_valid());
println!("{}", expr.to_json().unwrap());
See the documentation for more.
CLI
See the cql2-cli README for details.
Responses
Responses may not match the input.
cql2-text differences
- All identifiers in output are double quoted
- The position of "NOT" keywords is standardized to be before the expression (ie "... NOT LIKE ..." will become "NOT ... LIKE ..."
- The negative operator on anything besides a literal number becomes "* -1"
- Parentheses are added around all expressions
Development
See CONTRIBUTING.md for information about contributing to this project.
License
cql2-rs is licensed under the MIT license. See LICENSE for details.
Dependencies
~15MB
~277K SLoC