A library for ATProtocol identities.
1[package]
2name = "atproto-client"
3version = "0.13.0"
4description = "HTTP client for AT Protocol services with OAuth and identity integration"
5readme = "README.md"
6homepage = "https://tangled.sh/@smokesignal.events/atproto-identity-rs"
7documentation = "https://docs.rs/atproto-client"
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[[bin]]
18name = "atproto-client-app-password"
19test = false
20bench = false
21doc = true
22required-features = ["clap"]
23
24[[bin]]
25name = "atproto-client-auth"
26test = false
27bench = false
28doc = true
29required-features = ["clap"]
30
31[[bin]]
32name = "atproto-client-dpop"
33test = false
34bench = false
35doc = true
36required-features = ["clap"]
37
38[[bin]]
39name = "atproto-client-put-record"
40test = false
41bench = false
42doc = true
43
44[dependencies]
45atproto-identity.workspace = true
46atproto-oauth.workspace = true
47atproto-record.workspace = true
48
49anyhow.workspace = true
50reqwest-chain.workspace = true
51reqwest-middleware.workspace = true
52reqwest.workspace = true
53serde_json.workspace = true
54serde.workspace = true
55thiserror.workspace = true
56tokio.workspace = true
57tracing.workspace = true
58urlencoding = "2.1.3"
59async-trait.workspace = true
60bytes = "1.10.1"
61clap = { workspace = true, optional = true }
62rpassword = { workspace = true, optional = true }
63secrecy = { workspace = true, optional = true }
64
65[features]
66default = ["hickory-dns"]
67clap = ["dep:clap", "dep:rpassword", "dep:secrecy"]
68hickory-dns = ["atproto-identity/hickory-dns", "atproto-oauth/hickory-dns"]
69
70[lints]
71workspace = true