Eval Utility
About
Wrapper function of the resolver crate. Provides python-like built-in functions.
Install
Add the following line to your Cargo.toml file (under [dependencies]):
eval-utility = "0.2"
Example
See test cases in lib.rs for more examples.
use eval_utility::eval_wrapper::{EvalConfig, ExprWrapper};
fn main() {
let expression = "float('42.42') == 42.42";
let expected = true;
let mut expr = ExprWrapper::new(expression)
.config(EvalConfig { include_maths: true,
include_regex: true,
include_datetime: true,
include_cast: true,
})
.init();
match expr.exec() {
Ok(value) => {
assert_eq!(value, expected);
}
Err(err) => {
panic!("err={err:?}");
}
};
}