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
65url.workspace = true
66urlencoding.workspace = true
67zeroize = { workspace = true, optional = true }
68
69[features]
70default = ["lru", "hickory-dns"]
71lru = ["dep:lru"]
72clap = ["dep:clap"]
73zeroize = ["dep:zeroize"]
74hickory-dns = ["dep:hickory-resolver"]
75
76[lints]
77workspace = true