A pure Rust parser and evaluator for Apple's Pkl configuration language. No external binary or CLI required.
- Lexer, parser, and evaluator written entirely in Rust
- Evaluates
.pklfiles toserde_json::Value - Import and amends resolution for local files
- String interpolation, lambdas, higher-order methods
- Rich error diagnostics via miette
use pklr::eval_to_json;
let json = eval_to_json(std::path::Path::new("config.pkl"))?;
println!("{}", json);MIT