Rhai - embedded scripting for Rust
Rhai is a tiny, simple and very fast embedded scripting language for Rust
that gives you a safe and easy way to add scripting to your applications.
It provides a familiar syntax based on JS and Rust and a simple Rust interface.
Here is a quick example. First, the contents of my_script.rhai
:
fn factorial(x) {
if x == 1 { return 1; }
x * factorial(x - 1)
}
compute_something(factorial(10))
And the Rust part:
use ;
let mut engine = new;
engine.register_fn;
# // Very ugly hack incoming, TODO
# use ;
# use Write;
# let mut f = create.unwrap;
# let _ = write!;
assert!;
# let _ = remove_file;