A library for ATProtocol identities.
1[package]
2name = "atproto-tap"
3version = "0.13.0"
4description = "AT Protocol TAP (Trusted Attestation Protocol) service consumer"
5readme = "README.md"
6homepage = "https://tangled.sh/@smokesignal.events/atproto-identity-rs"
7documentation = "https://docs.rs/atproto-tap"
8
9edition.workspace = true
10rust-version.workspace = true
11authors.workspace = true
12repository.workspace = true
13license.workspace = true
14keywords.workspace = true
15categories.workspace = true
16
17[dependencies]
18tokio = { workspace = true, features = ["sync", "time"] }
19tokio-stream = "0.1"
20tokio-websockets = { workspace = true }
21futures = { workspace = true }
22reqwest = { workspace = true }
23serde = { workspace = true }
24serde_json = { workspace = true }
25thiserror = { workspace = true }
26tracing = { workspace = true }
27http = { workspace = true }
28base64 = { workspace = true }
29atproto-identity.workspace = true
30atproto-client = { workspace = true, optional = true }
31
32# Memory efficiency
33compact_str = { version = "0.8", features = ["serde"] }
34itoa = "1.0"
35
36# Optional for CLI
37clap = { workspace = true, optional = true }
38tracing-subscriber = { version = "0.3", features = ["env-filter"], optional = true }
39
40[features]
41default = []
42clap = ["dep:clap", "dep:tracing-subscriber", "dep:atproto-client", "tokio/rt-multi-thread", "tokio/macros", "tokio/signal"]
43
44[[bin]]
45name = "atproto-tap-client"
46required-features = ["clap"]
47
48[[bin]]
49name = "atproto-tap-extras"
50required-features = ["clap"]
51
52[lints]
53workspace = true