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
.