mirror of
https://github.com/logos-messaging/libchat.git
synced 2026-06-28 12:09:30 +00:00
closes: #77 The C consumer story lives downstream now: logos-chat-module wraps the client crate and exposes its own C API. The in-tree client-ffi crate has no consumers left, and the nim bindings still target the removed Context-based C API. - delete crates/client-ffi (including the message-exchange C example) and nim-bindings - drop core/conversations' unused safer-ffi dependency plus the leftover C artifact crate-types: staticlib on core/conversations, cdylib on double-ratchets (neither crate has extern "C" exports) - flake.nix: drop the default package (it built libclient_ffi.a plus its header); keep the logos-delivery package and the dev shell - ci.yml: drop the C FFI smoketest steps (valgrind included), the rustup install the smoketest no longer needs, and the nix-build job that built the removed default package - ADR 0001: point the FFI-compatibility driver at the downstream C API boundary instead of crates/client-ffi
50 lines
1.2 KiB
TOML
50 lines
1.2 KiB
TOML
|
|
[workspace]
|
|
resolver = "3"
|
|
|
|
members = [
|
|
"bin/chat-cli",
|
|
"core/account",
|
|
"core/conversations",
|
|
"core/crypto",
|
|
"core/double-ratchets",
|
|
"core/integration_tests_core",
|
|
"core/shared-traits",
|
|
"core/sqlite",
|
|
"core/storage",
|
|
"crates/client",
|
|
"extensions/components",
|
|
]
|
|
|
|
default-members = [
|
|
"core/account",
|
|
"core/conversations",
|
|
"core/crypto",
|
|
"core/double-ratchets",
|
|
"core/integration_tests_core",
|
|
"core/shared-traits",
|
|
"core/sqlite",
|
|
"core/storage",
|
|
"crates/client",
|
|
]
|
|
|
|
[workspace.dependencies]
|
|
# Internal Workspace dependency declarations (sorted)
|
|
logos-account = { path = "core/account" }
|
|
chat-sqlite = { path = "core/sqlite" }
|
|
components = { path = "extensions/components" }
|
|
crypto = { path = "core/crypto" }
|
|
libchat = { path = "core/conversations" }
|
|
logos-chat = { path = "crates/client" }
|
|
shared-traits = { path = "core/shared-traits" }
|
|
storage = { path = "core/storage" }
|
|
|
|
# External Workspace dependency declarations (sorted)
|
|
blake2 = "0.10"
|
|
crossbeam-channel = "0.5"
|
|
|
|
# Panicking across FFI boundaries is UB; chat-cli registers Rust callbacks
|
|
# that liblogosdelivery invokes, so abort instead of unwinding.
|
|
[profile.release]
|
|
panic = "abort"
|