| <div align="center"> | |
| <picture> | |
| <source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/apache/iggy/refs/heads/master/assets/logo/SVG/iggy-apache-color-darkbg.svg"> | |
| <source media="(prefers-color-scheme: light)" srcset="https://raw.githubusercontent.com/apache/iggy/refs/heads/master/assets/logo/SVG/iggy-apache-color-lightbg.svg"> | |
| <img alt="Apache Iggy" src="https://raw.githubusercontent.com/apache/iggy/refs/heads/master/assets/logo/SVG/iggy-apache-color-lightbg.svg" width="320"> | |
| </picture> | |
| </div> | |
| # Iggy C++ Client | |
| C++ client for [Apache Iggy](https://iggy.apache.org) message streaming. | |
| Bazel uses the Cargo and Rust toolchain provisioned by `rules_rust`. The Rust bridge builds locally into a separate target directory in the Bazel output tree. Use the Bazel version pinned in `.bazelversion` with a compatible Java runtime (Java 21 or newer for Bazel 9.2.0). | |
| Build commands | |
| ```bash | |
| # Build library | |
| bazel build //:iggy-cpp | |
| # Unit tests | |
| bazel test //:unit | |
| # Low-level integration tests (require a running server) | |
| bazel test //:e2e | |
| ``` |