Skip to content

Rust bindings for Clay, a UI layout library written in C.

License

lemleyautomation/clayrs

 
 

Repository files navigation

Build Status Crates.io Documentation

Clay Rust Bindings

Rust bindings for Clay, a UI layout library written in C.

Support

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

Build bindings

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

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

About

Rust bindings for Clay, a UI layout library written in C.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 61.4%
  • Rust 38.4%
  • Other 0.2%