1use std::collections::HashMap;
2use std::error::Error;
3
4#[cfg(feature = "logging")]
5use scribe_rust;
6
7use exprimo;
8
9fn main() -> Result<(), Box<dyn Error>> {
10 #[cfg(feature = "logging")]
11 let logger = scribe_rust::Logger::default();
12
13 let mut ctx = HashMap::new();
14 ctx.insert("x".to_string(), serde_json::Value::Number(5.into()));
15 let engine = exprimo::Evaluator::new(
16 ctx,
17 HashMap::new(), #[cfg(feature = "logging")]
19 logger,
20 );
21
22 let result = engine.evaluate("x == 5")?;
23
24 println!("x = {}", result);
25
26 Ok(())
27}