alef 0.60.0

Opinionated polyglot binding generator for Rust libraries
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import {{ package_name }}.*
{% if needs_mapper %}import com.fasterxml.jackson.module.kotlin.jacksonObjectMapper
{% endif %}

fun main() {% if is_async %}= kotlinx.coroutines.runBlocking {% endif %}{
{% if needs_mapper %}    val MAPPER = jacksonObjectMapper()
{% endif %}
{% for line in setup_lines %}    {{ line }}
{% endfor %}
{% if client_factory %}    val baseUrl = (System.getenv("MOCK_SERVER_URL") ?: "") + "/fixtures/{{ fixture_id }}"
    val client = {{ class_name }}.{{ client_factory }}(apiKey = "test-key", baseUrl = baseUrl)
{% if returns_void %}    client.{{ function_name }}({{ args }})
{% else %}    val {{ result_var }} = client.{{ function_name }}({{ args }})
{% endif %}    client.close()
{% elif returns_void %}    {{ class_name }}.{{ function_name }}({{ args }})
{% else %}    val {{ result_var }} = {{ class_name }}.{{ function_name }}({{ args }})
{% endif %}
}