Hi! My team (@djorgensen, @abrinker, @jks, Cal Stepanian) and I are in the early stages of starting a C++ implementation of Pact. Our focus is almost solely on async (i.e. MessagePact) XML messages, so at this point we?re only planning to support that portion of the Pact functionality in C++ (but we?ll do our best to leave in hooks / placeholders for future expansion). Our plan involves leveraging the current Rust reference implementation to the greatest extent possible, updating it to better support some of the v3 spec where needed (e.g.,
https://github.com/pact-foundation/pact-reference/pull/61) but also exposing a good portion of the `pact_matching` module via external FFI interfaces so that they can be called from C++. Later on, we also have some plans to improve XML matching as well (in both C++/Rust and pact-jvm). Please let us know if you have any feedback on our general approach, or would like any more information. @abrinker and Cal are also starting to make some headway on exploring how to create the FFI interfaces and they may be reaching out on here to discuss any significant changes which may be required to the current Rust code.