basic/
basic.rs

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(), // custom_functions
18        #[cfg(feature = "logging")]
19        logger,
20    );
21
22    let result = engine.evaluate("x == 5")?;
23
24    println!("x = {}", result);
25
26    Ok(())
27}