An interpreter that executes YAML as code.
Turing complete YAML. Yeah, that's right. And no, I'm not sorry.
Because it's the year 2026 and why wouldn't you want your config files execute code?
cargo install --path .
Or just cargo build --release and grab the binary from target/release/yippy.
yippy script.yaml
!set { var: name, val: "{{ expr }}" }— set a variable!print "text or {{ expr }}"— print to stdout!if { cond: "{{ bool }}", then: [...], else: [...] }— conditional!while { cond: "{{ bool }}", do: [...] }— loop
Expressions use {{ }} mustaches for evaluation. Plain strings are literals.
Currently uses a hardcoded 100k step limit to prevent infinite loops.
MIT