Skip to main content

compare_expr

Function compare_expr 

Source
pub fn compare_expr(value: i32, expr: &str) -> bool
Expand description

Compare a value against a DSL comparator expression.

The expression is a prefix (GE, GT, LE, LT, EQ, NE) followed by an integer threshold. For example, "GE2" means “greater than or equal to 2”.

Returns true if the comparison matches, or true on unknown format (permissive fallback, matching Java behavior).

§Examples

use manabrew_engine::parsing::compare::compare_expr;

assert!(compare_expr(3, "GE2"));
assert!(compare_expr(2, "GE2"));
assert!(!compare_expr(1, "GE2"));
assert!(compare_expr(0, "EQ0"));
assert!(!compare_expr(1, "EQ0"));
assert!(compare_expr(5, "GT4"));
assert!(!compare_expr(4, "GT4"));