alef 0.60.0

Opinionated polyglot binding generator for Rust libraries
Documentation
{% if is_async %}import asyncio
{% endif %}
{% for import in imports %}{{ import }}
{% endfor %}

{% if is_async %}async def main() -> None:
{% else %}def main() -> None:
{% endif %}
{% for line in body %}    {{ line }}
{% endfor %}
{% for operation in presentation %}
{% if operation.kind == "show" %}    print({{ operation.expression }})
{% else %}    for {{ operation.item }} in {{ operation.expression }}{% if operation.optional %} or []{% endif %}:
{% for field in operation.fields %}        print({{ field }})
{% endfor %}{% endif %}
{% endfor %}

{% if is_async %}asyncio.run(main())
{% else %}main()
{% endif %}