pub fn evaluate_expression(
expr: &str,
context: &HashMap<String, Value>,
) -> Result<Value, String>Expand description
Evaluate an expression string with the given context
The context should contain flattened variables like:
state-> the full state objectitem-> the current item (in list iteration)
ยงExample
use serde_json::json;
use std::collections::HashMap;
use hypen_engine::reactive::evaluate_expression;
let mut context = HashMap::new();
context.insert("selected".to_string(), json!(true));
let result = evaluate_expression("selected ? 'yes' : 'no'", &context);
assert_eq!(result, Ok(json!("yes")));