3 releases
0.1.2 | Aug 18, 2024 |
---|---|
0.1.1 | Aug 18, 2024 |
0.1.0 | Aug 18, 2024 |
#660 in Text processing
Used in lest
8KB
169 lines
libcoerced
libcoerced
provides reasonably advanced json/text matching and coercion for Rust.
It's simple to use and uses serde_json
under the hood.
Example
JSON Verification
use libcoerced::json;
let json = json::Json::Object(Box::new([
("hello", Box::new(
json::Json::StringLiteral("world")
))
]));
let data = serde_json::json!({
"hello": "world"
});
assert!(json::json_verify(Box::new(json), data));
Text Verification
use libcoerced::generic::Text;
let text = "hello";
let op = Text::Equals("hello");
assert!(generic::text_verify(&op, text));
Dependencies
~0.5–1MB
~20K SLoC