maestro icon indicating copy to clipboard operation
maestro copied to clipboard

Add maestro DSL and client libraries

Open jun-he opened this issue 1 year ago • 1 comments

DSL and clients are important for usability. We will add YAML, Python, Java DSLs and also python and java clients to the project.

jun-he avatar Jun 18 '24 21:06 jun-he

Hey @jun-he I took a stab at using uniffi-rs (maintained by Mozilla) to create a multi-langauge client

Here's a link to the repo: https://github.com/rdeepak2002/maestro-client

Using uniffi-rs, the code is already ready to generate Kotlin, go, Ruby, JavaScript, and other bindings

There's still some features missing (like supporting for-each, trigger, etc.), but I created it as a POC on how we could easily generate multi-language client libraries from a single codebase. Adding those missing features should be <1 day of work if we decide to go forward with an approach like this for the client.

rdeepak2002 avatar Jun 30 '25 06:06 rdeepak2002