A library for ATProtocol identities.
1[workspace]
2members = [
3 "crates/atproto-client",
4 "crates/atproto-extras",
5 "crates/atproto-identity",
6 "crates/atproto-jetstream",
7 "crates/atproto-oauth-aip",
8 "crates/atproto-oauth-axum",
9 "crates/atproto-oauth",
10 "crates/atproto-record",
11 "crates/atproto-xrpcs-helloworld",
12 "crates/atproto-xrpcs",
13 "crates/atproto-lexicon",
14 "crates/atproto-attestation",
15]
16resolver = "3"
17
18[workspace.package]
19edition = "2024"
20rust-version = "1.90"
21repository = "https://tangled.sh/@smokesignal.events/atproto-identity-rs"
22authors = ["Nick Gerakines <nick.gerakines@gmail.com>"]
23license = "MIT"
24keywords = ["atprotocol"]
25categories = ["command-line-utilities", "web-programming"]
26
27[workspace.dependencies]
28atproto-attestation = { version = "0.13.0", path = "crates/atproto-attestation" }
29atproto-client = { version = "0.13.0", path = "crates/atproto-client" }
30atproto-extras = { version = "0.13.0", path = "crates/atproto-extras" }
31atproto-identity = { version = "0.13.0", path = "crates/atproto-identity" }
32atproto-jetstream = { version = "0.13.0", path = "crates/atproto-jetstream" }
33atproto-oauth = { version = "0.13.0", path = "crates/atproto-oauth" }
34atproto-oauth-aip = { version = "0.13.0", path = "crates/atproto-oauth-aip" }
35atproto-oauth-axum = { version = "0.13.0", path = "crates/atproto-oauth-axum" }
36atproto-record = { version = "0.13.0", path = "crates/atproto-record" }
37atproto-xrpcs = { version = "0.13.0", path = "crates/atproto-xrpcs" }
38
39ammonia = "4.0"
40anyhow = "1.0"
41async-trait = "0.1"
42base64 = "0.22"
43chrono = {version = "0.4", default-features = false, features = ["std", "now"]}
44clap = { version = "4.5", features = ["derive", "env"] }
45ecdsa = { version = "0.16", features = ["std"] }
46elliptic-curve = { version = "0.13", features = ["jwk", "serde"] }
47futures = "0.3"
48hickory-resolver = { version = "0.25" }
49http = "1.3"
50k256 = "0.13"
51lru = "0.12"
52multibase = "0.9"
53p256 = "0.13"
54p384 = "0.13"
55rand = "0.8"
56regex = "1.11"
57reqwest = { version = "0.12", default-features = false, features = ["charset", "http2", "system-proxy", "json", "rustls-tls"] }
58reqwest-chain = "1.0"
59reqwest-middleware = { version = "0.4", features = ["json", "multipart"]}
60rpassword = "7.3"
61secrecy = { version = "0.10", features = ["serde"] }
62serde = { version = "1.0", features = ["derive"] }
63serde_ipld_dagcbor = "0.6"
64serde_json = "1.0"
65sha2 = "0.10"
66thiserror = "2.0"
67tokio = { version = "1.41", features = ["macros", "rt", "rt-multi-thread"] }
68tokio-websockets = { version = "0.11.4", features = ["client", "rustls-native-roots", "rand", "ring"] }
69tokio-util = "0.7"
70tracing = { version = "0.1", features = ["async-await"] }
71ulid = "1.2"
72zstd = "0.13"
73url = "2.5"
74urlencoding = "2.1"
75
76zeroize = { version = "1.8", features = ["zeroize_derive"] }
77
78[workspace.lints.rust]
79unsafe_code = "forbid"