A better Rust ATProto crate
1[package]
2name = "jacquard-lexgen"
3description = "Lexicon fetching and code generation binaries 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[[bin]]
15name = "jacquard-codegen"
16path = "src/bin/codegen.rs"
17
18[[bin]]
19name = "lex-fetch"
20path = "src/bin/lex_fetch.rs"
21
22[[bin]]
23name = "extract-schemas"
24path = "src/bin/extract_schemas.rs"
25
26[[example]]
27name = "extract_inventory"
28path = "../../examples/extract_inventory.rs"
29
30
31[dependencies]
32clap.workspace = true
33glob = "0.3"
34inventory = "0.3"
35jacquard-common = { version = "0.12.0", features = [ "reqwest-client" ], path = "../jacquard-common" }
36jacquard-derive = { version = "0.12.0", path = "../jacquard-derive" }
37jacquard-identity = { version = "0.12.0", path = "../jacquard-identity", features = ["dns"] }
38jacquard-lexicon = { version = "0.12.0", path = "../jacquard-lexicon" }
39kdl = "6"
40miette = { workspace = true, features = ["fancy"] }
41reqwest = { workspace = true, features = ["json", "http2", "system-proxy", "rustls-tls"] }
42serde.workspace = true
43serde_json = { workspace = true, features = ["preserve_order"] }
44syn.workspace = true
45tempfile = "3.23"
46thiserror.workspace = true
47tokio = { workspace = true, features = ["full"] }
48toml = "0.8"
49walkdir = "2.5"
50
51[dev-dependencies]
52tempfile = { version = "3.23.0" }
53
54[build-dependencies]
55clap.workspace = true
56clap_complete.workspace = true
57clap_mangen.workspace = true
58
59[package.metadata.binstall]
60pkg-url = "https://github.com/rsform/jacquard/releases/download/v{ version }/{ name }_{ target }_v{ version }{ archive-suffix }"
61bin-dir = "{ name }_{ target }_v{ version }/bin/{ bin }{ binary-ext }"
62pkg-fmt = "txz"
63
64[package.metadata.binstall.overrides.x86_64-pc-windows-gnu]
65pkg-fmt = "zip"
66bin-dir = "{ name }_{ target }_v{ version }/{ bin }{ binary-ext }"