Rust bindings for Clay, a UI layout library written in C.
O - In Progress, X - Done
- (O) Elements
- (X) Rectangle
- (O) Text (Waiting on an update of memory handling for text on clay part)
- (X) Image
- (X) Floating Container
- (X) Border Container
- (X) Scroll Container
- (X) Custom Elements
- (X) Text Measuring
- (X) Element Ids
- (X) Interactions
- (X) Debug Tools
- (X) Render Commands
- (O) Full Test Coverrage
- ( ) Examples
To build bindings you need to use the generate_bindings script.
It needs bindgen installed as a CLI, you can install it with cargo install bindgen.
Calling it will use the clay.h in the project root, or any clay.h file provided with CLAY_HEADER_PATH.
Using the clay header it will generate src/bindings/bindings.rs and src/bindings/bindings_debug.rs.
Examples can be found in the examples/ directory. They can be ran using cargo:
cargo run --example basic_rectangle
cargo run --example raylib_renderer --features raylib-renderer