A better Rust ATProto crate
1[package]
2name = "jacquard-lexicon"
3description = "Lexicon schema parsing and code generation for Jacquard"
4edition.workspace = true
5version = "0.12.0"
6authors.workspace = true
7repository.workspace = true
8keywords.workspace = true
9categories.workspace = true
10readme.workspace = true
11exclude.workspace = true
12license.workspace = true
13
14[features]
15default = ["codegen"]
16codegen = ["dep:prettyplease", "dep:syn", "dep:quote", "dep:proc-macro2", "dep:heck"]
17
18[dependencies]
19cid.workspace = true
20dashmap.workspace = true
21heck = { workspace = true, optional = true }
22inventory = "0.3"
23jacquard-common = { version = "0.12.0", path = "../jacquard-common" }
24miette = { workspace = true }
25multihash.workspace = true
26prettyplease = { workspace = true, optional = true }
27proc-macro2 = { workspace = true, optional = true }
28quote = { workspace = true, optional = true }
29serde.workspace = true
30serde_path_to_error = "0.1"
31serde_ipld_dagcbor.workspace = true
32serde_json.workspace = true
33serde_repr.workspace = true
34serde_with.workspace = true
35sha2.workspace = true
36syn = { workspace = true, optional = true }
37thiserror.workspace = true
38unicode-segmentation = "1.12"
39
40[dev-dependencies]
41bytes = { workspace = true }
42tempfile = { version = "3.23.0" }