Expand description
Soushi (草紙) — Rhai scripting engine.
Extracts the common Rhai engine setup from karakuri and hikyaku.
Both register builtins, load script directories, and share the
same boilerplate — this library provides a single ScriptEngine
that handles all of it.
§Quick Start
use soushi::ScriptEngine;
let mut engine = ScriptEngine::new();
engine.register_builtin_log();
engine.register_builtin_env();
let result = engine.eval("1 + 2").unwrap();
assert_eq!(result.as_int().unwrap(), 3);Re-exports§
pub use rhai;
Structs§
- Script
Engine - A Rhai scripting engine with convenience methods for registering builtins, evaluating scripts, and loading script directories.
- Script
Engine Builder - Builder for configuring a
ScriptEnginebefore use.
Enums§
- Soushi
Error - Errors produced by the Soushi scripting engine.