Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: add support for kotlin bindings #298

Open
wants to merge 5 commits into
base: master
Choose a base branch
from

Conversation

LarsWerkman
Copy link

This PR introduces Kotlin bindings for the Zen Rules Engine, leveraging Mozilla's UniFFI project to generate the necessary interop code. These bindings are designed to make it easier for Kotlin developers to integrate and utilize the Zen Rules Engine in their applications.

Key Features

  • UniFFI Integration: Utilizes UniFFI to generate Kotlin bindings, ensuring consistency with existing language support.
  • Core Functionality: Provides seamless access to the Zen Rules Engine API in Kotlin.
  • Gradle Integration: Initial setup of the Gradle build system to handle Kotlin target compilation.

Current Progress

  • Kotlin bindings generated and validated for functionality.
  • Basic integration tests to ensure bindings are functioning as expected.
  • Initial documentation for Kotlin developers.

TODOs

  • Maven Repository Setup: Complete configuration to publish the bindings to a Maven repository for distribution.
  • Basic integration tests to ensure bindings are functioning as expected. (have been done manually for now)
  • Documentation Expansion: Improve documentation, including usage examples, to facilitate easier adoption by developers.

Impact

This PR enables Kotlin developers to seamlessly integrate the Zen Rules Engine into their applications.

@ivanmiletic
Copy link
Contributor

Hi @LarsWerkman thank you for contribution! We are currently on Holiday and will be back this week.

We will probably need to schedule a call to go through the PR

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants