A library for ATProtocol identities.
1[package] 2name = "atproto-identity" 3version = "0.13.0" 4description = "AT Protocol identity management - DID resolution, handle resolution, and cryptographic operations" 5readme = "README.md" 6homepage = "https://tangled.sh/@smokesignal.events/atproto-identity-rs" 7documentation = "https://docs.rs/atproto-identity" 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-identity-resolve" 19test = false 20bench = false 21doc = true 22required-features = ["clap", "hickory-dns"] 23 24[[bin]] 25name = "atproto-identity-sign" 26test = false 27bench = false 28doc = true 29required-features = ["clap"] 30 31[[bin]] 32name = "atproto-identity-validate" 33test = false 34bench = false 35doc = true 36required-features = ["clap"] 37 38[[bin]] 39name = "atproto-identity-key" 40test = false 41bench = false 42doc = true 43required-features = ["clap"] 44 45[dependencies] 46anyhow.workspace = true 47async-trait.workspace = true 48clap = { workspace = true, optional = true } 49ecdsa.workspace = true 50elliptic-curve.workspace = true 51hickory-resolver = { workspace = true, optional = true } 52k256 = { workspace = true, features = ["jwk"] } 53lru = { workspace = true, optional = true } 54multibase.workspace = true 55p256 = { workspace = true, features = ["jwk"] } 56p384 = { workspace = true, features = ["jwk"] } 57rand.workspace = true 58reqwest.workspace = true 59serde_ipld_dagcbor.workspace = true 60serde_json.workspace = true 61serde.workspace = true 62thiserror.workspace = true 63tokio.workspace = true 64tracing.workspace = true 65urlencoding.workspace = true 66zeroize = { workspace = true, optional = true } 67 68[features] 69default = ["lru", "hickory-dns"] 70lru = ["dep:lru"] 71clap = ["dep:clap"] 72zeroize = ["dep:zeroize"] 73hickory-dns = ["dep:hickory-resolver"] 74 75[lints] 76workspace = true