Expand description
Structured Data Algebra as a pure Rust library.
sda-lib parses, validates, formats, and evaluates standalone SDA programs.
The public API is intentionally small so host applications can bind JSON input,
run a program, and recover canonical JSON output without embedding CLI concerns.
let output = sda_lib::run("input<\"name\">!", serde_json::json!({"name": "Ada"}))?;
assert_eq!(output, serde_json::json!({"$type": "ok", "$value": "Ada"}));Re-exports§
pub use eval::EvalError;