1[workspace]
2resolver = "2"
3members = ["crates/*"]
4
5
6[workspace.package]
7edition = "2024"
8version = "0.5.2"
9authors = ["Orual <orual@nonbinary.computer>"]
10repository = "https://tangled.org/@nonbinary.computer/jacquard"
11keywords = ["atproto", "at", "bluesky", "api", "client"]
12categories = ["api-bindings", "web-programming::http-client"]
13readme = "README.md"
14exclude = [".direnv"]
15homepage = "https://tangled.org/@nonbinary.computer/jacquard"
16license = "MPL-2.0"
17
18description = "Simple and powerful AT Protocol client library for Rust"
19
20# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
21
22[workspace.dependencies]
23# CLI
24clap = { version = "4.5", features = ["derive"] }
25
26# Serialization
27serde = { version = "1.0", features = ["derive"] }
28serde_json = "1.0"
29serde_with = "3.14"
30serde_html_form = "0.2"
31serde_ipld_dagcbor = "0.6"
32serde_repr = "0.1"
33
34# Error handling
35miette = "7.6"
36thiserror = "2.0"
37
38# trait stuff
39trait-variant = "0.1.2"
40
41
42bon = "3.8.0"
43
44# Data types
45bytes = "1.10"
46smol_str = { version = "0.3", features = ["serde"] }
47url = "2.5"
48
49# Proc macros
50proc-macro2 = "1.0"
51quote = "1.0"
52syn = "2.0"
53heck = "0.5"
54itertools = "0.14"
55prettyplease = "0.2"
56
57# HTTP
58http = "1.3"
59reqwest = { version = "0.12", default-features = false }
60
61# Async and runtimes
62async-trait = "0.1"
63tokio = "1"
64
65# Observability
66tracing = "0.1"
67
68# Encoding and crypto building blocks
69base64 = "0.22"
70percent-encoding = "2.3"
71urlencoding = "2.1.3"
72rand_core = "0.6"
73
74# Time
75chrono = "0.4"
76
77# Crypto curves and JOSE
78p256 = "0.13"
79jose-jwk = "0.1"