A better Rust ATProto crate
1[package]
2name = "jacquard-identity"
3edition.workspace = true
4version = "0.12.1"
5authors.workspace = true
6repository.workspace = true
7keywords.workspace = true
8categories.workspace = true
9readme.workspace = true
10exclude.workspace = true
11homepage.workspace = true
12license.workspace = true
13description = "ATProto identity resolution utilities for Jacquard"
14
15[features]
16dns = ["dep:hickory-resolver"]
17tracing = ["dep:tracing"]
18streaming = ["jacquard-common/streaming"]
19cache = ["dep:mini-moka"]
20
21[dependencies]
22trait-variant.workspace = true
23bon.workspace = true
24bytes.workspace = true
25jacquard-common = { version = "0.12.1", path = "../jacquard-common", features = ["reqwest-client"] }
26jacquard-lexicon = { version = "0.12.1", path = "../jacquard-lexicon", default-features = false }
27reqwest.workspace = true
28serde.workspace = true
29serde_json.workspace = true
30thiserror.workspace = true
31miette.workspace = true
32http.workspace = true
33serde_html_form.workspace = true
34tracing = { workspace = true, optional = true }
35n0-future.workspace = true
36mini-moka = { package = "mini-moka-wasm", version = "0.10", path = "../mini-moka-wasm", optional = true }
37# mini-moka = { version = "0.10", optional = true }
38
39[target.'cfg(not(target_family = "wasm"))'.dependencies]
40hickory-resolver = { optional = true, version = "0.24", default-features = false, features = ["system-config", "tokio-runtime"]}
41tokio = { workspace = true, features = ["macros", "rt-multi-thread"] }
42
43
44
45#ring = { version = "0.17", default-features = false, features = ["wasm32_unknown_unknown_js"]}
46
47[[example]]
48name = "resolve_lexicon"
49path = "../../examples/resolve_lexicon.rs"
50required-features = ["dns"]