mirror of
https://github.com/logos-messaging/nim-ffi.git
synced 2026-06-21 08:49:34 +00:00
* rust examples: sync main.rs + tokio main.rs demoing the listener API Adds two bundled examples to the generated Rust crate: - examples/main.rs: sync flow using std::sync::mpsc to bridge a typed on_echo_fired listener into main + a wildcard add_event_listener that uses decode_event_payload::<EchoEvent>(envelope) for the matching event id. - examples/tokio_main.rs: same shape via #[tokio::main] + tokio::sync::mpsc. Bumps generateCargoToml to ship `[dev-dependencies]` with tokio's `rt-multi-thread` + `macros` features so the bundled examples can use #[tokio::main] without polluting the library's runtime profile. Run with `cargo run --example main` (set DYLD_LIBRARY_PATH=<repo> on macOS until build.rs emits an rpath). Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * simplify examples --------- Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
14 lines
381 B
TOML
14 lines
381 B
TOML
[package]
|
|
name = "my_timer"
|
|
version = "0.1.0"
|
|
edition = "2021"
|
|
|
|
[dependencies]
|
|
serde = { version = "1", features = ["derive"] }
|
|
ciborium = "0.2"
|
|
flume = { version = "0.11", default-features = false, features = ["async"] }
|
|
tokio = { version = "1", features = ["sync", "time"] }
|
|
|
|
[dev-dependencies]
|
|
tokio = { version = "1", features = ["rt-multi-thread", "macros", "sync", "time"] }
|