alef 0.85.15

Opinionated polyglot binding generator for Rust libraries
Documentation
{% if needs_foundation %}import Foundation
{% endif %}
import {{ module }}

{{ body }}
{% set rendered_presentation %}
{% for operation in presentation %}
{% if operation.kind == "show" %}
{{ "print" if operation.display else "debugPrint" }}({{ operation.expression }}{% if operation.shown_optional %} as Any{% endif %})
{% else %}
for {{ operation.item }} in {{ operation.expression }}{% if operation.optional %} ?? []{% endif %} {
{% for field in operation.fields %}
    {{ "print" if operation.display else "debugPrint" }}({{ field }}{% if operation.field_optionals[loop.index0] %} as Any{% endif %})
{% endfor %}
}
{% endif %}
{% endfor %}

{% endset %}
{% if stream_item %}for {{ stream_item }} in chunks {
{{ rendered_presentation | indent(4, true) }}
}
{% else %}{{ rendered_presentation }}{% endif %}