mirror of
https://github.com/logos-messaging/libchat.git
synced 2026-04-02 01:23:11 +00:00
22 lines
594 B
Markdown
22 lines
594 B
Markdown
|
|
# c-client
|
||
|
|
|
||
|
|
An example C application built on top of [`crates/client-ffi`](../../crates/client-ffi).
|
||
|
|
|
||
|
|
It demonstrates that the C ABI exposed by `crates/client-ffi` is straightforward to
|
||
|
|
consume from plain C — or from any language that can call into a C ABI. No Rust code,
|
||
|
|
no Cargo project: just a C source file linked against the pre-built static library.
|
||
|
|
|
||
|
|
## Building and running
|
||
|
|
|
||
|
|
```sh
|
||
|
|
make # builds client-ffi with Cargo, then compiles src/main.c
|
||
|
|
make run # build + execute
|
||
|
|
make clean # remove the compiled binary
|
||
|
|
```
|
||
|
|
|
||
|
|
For a release build:
|
||
|
|
|
||
|
|
```sh
|
||
|
|
make CARGO_PROFILE=release
|
||
|
|
```
|