[dependencies.actor-helper]
version = "0.1.1"
[dependencies.anyhow]
default-features = false
features = ["std"]
version = "1"
[dependencies.chrono]
default-features = false
features = ["clock"]
version = "0.4"
[dependencies.ed25519-dalek]
default-features = false
features = ["rand_core"]
version = "2.2"
[dependencies.ed25519-dalek-hpke]
version = "0.0.4"
[dependencies.futures-lite]
version = "2"
[dependencies.iroh]
default-features = false
optional = true
version = "0.92"
[dependencies.iroh-gossip]
default-features = false
features = ["net"]
optional = true
version = "0.92"
[dependencies.mainline]
default-features = false
features = ["async"]
version = "5.4"
[dependencies.postcard]
version = "1"
[dependencies.rand]
default-features = false
features = ["std", "std_rng"]
version = "0.8"
[dependencies.serde]
default-features = false
features = ["std"]
version = "1"
[dependencies.sha2]
default-features = false
version = "0.10"
[dependencies.tokio]
default-features = false
features = ["macros", "time", "sync", "rt-multi-thread"]
version = "1"
[[example]]
name = "chat"
path = "examples/chat.rs"
required-features = ["iroh-gossip"]
[[example]]
name = "chat_no_wait"
path = "examples/chat_no_wait.rs"
required-features = ["iroh-gossip"]
[[example]]
name = "e2e_test"
path = "examples/e2e_test.rs"
required-features = ["iroh-gossip"]
[[example]]
name = "secret_rotation"
path = "examples/secret_rotation.rs"
required-features = ["iroh-gossip"]
[[example]]
name = "simple"
path = "examples/simple.rs"
required-features = ["iroh-gossip"]
[features]
default = ["iroh-gossip"]
iroh-gossip = ["dep:iroh", "dep:iroh-gossip"]
[lib]
crate-type = ["cdylib", "rlib"]
name = "distributed_topic_tracker"
path = "src/lib.rs"
[package]
authors = ["Zacharias Boehler <rustonbsd@mailfence.com>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["network-programming"]
description = "automagically find peers interested in a topic + iroh-gossip integration"
edition = "2024"
homepage = "https://rustonbsd.github.io/2025/09/03/distributed-topic-tracker.html"
keywords = ["networking"]
license = "MIT"
name = "distributed-topic-tracker"
readme = "README.md"
repository = "https://github.com/rustonbsd/distributed-topic-tracker"
version = "0.2.1"
[[test]]
name = "test_gossip"
path = "tests/test_gossip.rs"
required-features = ["iroh-gossip"]
[[test]]
name = "tests"
path = "tests/tests.rs"