1use cel_core::{CelType, Env, MapActivation, Value};
6
7fn main() {
8 let env = Env::with_standard_library()
10 .with_variable("user", CelType::String)
11 .with_variable("age", CelType::Int);
12
13 let ast = env
15 .compile("age >= 21 && user.startsWith('admin')")
16 .unwrap();
17
18 let program = env.program(&ast).unwrap();
20
21 let mut activation = MapActivation::new();
23 activation.insert("user", "admin_alice"); activation.insert("age", 25); let result = program.eval(&activation);
28 assert_eq!(result, Value::Bool(true));
29
30 println!("Expression: age >= 21 && user.startsWith('admin')");
31 println!("Result: {}", result);
32}