Skip to main content

evaluate_expression

Function evaluate_expression 

Source
pub fn evaluate_expression(
    expr: &str,
    context: &HashMap<String, Value>,
) -> Result<Value, EngineError>
Expand description

Evaluate an expression string with the given context

The context should contain flattened variables like:

  • state -> the full state object
  • item -> 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")));