Skip to main content

Crate soushi

Crate soushi 

Source
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§

ScriptEngine
A Rhai scripting engine with convenience methods for registering builtins, evaluating scripts, and loading script directories.
ScriptEngineBuilder
Builder for configuring a ScriptEngine before use.

Enums§

SoushiError
Errors produced by the Soushi scripting engine.