libchat/nim-bindings
osmaczko d006f20bce
fix(nim-bindings): add all-endpoints test and fix installation_name ABI (#66)
Add nim-bindings/tests/test_all_endpoints.nim which imports bindings
directly and calls every FFI proc, forcing the linker to include all
symbols. This catches link-time and runtime issues that the pingpong
example missed because unused symbols were optimised out.

Running the new test revealed an ABI mismatch in installation_name:
the Rust function used an explicit out-parameter but ReprCString has
only flat fields, so Nim emits it as a C return value.

CI now runs nimble test next to nimble pingpong.
2026-02-28 21:03:55 +01:00
..
2026-02-19 17:25:42 -08:00
2026-02-19 17:25:42 -08:00
2026-02-19 17:25:42 -08:00
2026-01-28 10:38:08 -08:00

Nim-bindings

A Nim wrapping class that exposes LibChat functionality.

Getting Started

nimble pingpong - Run the pingpong example.