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