rust-rule-engine 0.2.1

A high-performance rule engine for Rust with GRL (Grule Rule Language) support, file-based rules, custom functions, and method calls
Documentation
1
2
3
4
5
6
7
8
9
10
use rust_rule_engine::parser::grl::GRLParser;

fn main() {
    let rule = r#"rule "FunctionCall" { when User.Age >= 18 then processUser(User.Id, User.Age, User.Country); }"#;
    
    match GRLParser::parse_rules(rule) {
        Ok(rules) => println!("Parsed {} rules successfully", rules.len()),
        Err(e) => println!("Parse error: {:?}", e),
    }
}