[workspace] resolver = "2" members = ["crates/*"] [workspace.package] edition = "2024" version = "0.9.5" authors = ["Orual "] #repository = "https://github.com/rsform/jacquard" repository = "https://tangled.org/@nonbinary.computer/jacquard" keywords = ["atproto", "at", "bluesky", "api", "client"] categories = ["api-bindings", "web-programming::http-client"] readme = "README.md" exclude = [".direnv"] homepage = "https://tangled.org/@nonbinary.computer/jacquard" license = "MPL-2.0" description = "Simple and powerful AT Protocol client library for Rust" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [workspace.dependencies] # CLI clap = { version = "4.5", features = ["derive"] } clap_complete = "4.5" clap_mangen = "0.2" # Serialization serde = { version = "1.0", default-features = false, features = ["derive", "alloc"] } serde_json = { version = "1.0", default-features = false, features = ["alloc"] } serde_with = { version = "3.14", default-features = false, features = ["alloc", "macros"] } serde_html_form = { version = "0.3", default-features = false } serde_ipld_dagcbor = { version = "0.6", default-features = false } serde_repr = { version = "0.1" } serde_bytes = { version = "0.11", default-features = false } facet = "0.6" facet-json = "0.6" cfg-if = "1.0" # Error handling miette = "7.6" thiserror = { version = "2.0", default-features = false } # trait stuff trait-variant = "0.1.2" bon = "3.8.0" # Data types bytes = { version = "1.11", default-features = false } smol_str = { version = "0.3", features = ["serde"] } url = { version = "2.5", default-features = false, features = ["serde"] } cid = { version = "0.11.1", default-features = false, features = ["serde", "alloc"] } ipld-core = { version = "0.4.2", default-features = false, features = ["serde"] } multihash = { version = "0.19", default-features = false, features = ["alloc"] } dashmap = "6.1" mini-moka = "0.10" indexmap = { version = "*", default-features = false, features = ["alloc"] } # Proc macros proc-macro2 = "1.0" quote = "1.0" syn = "2.0" heck = "0.5" itertools = "0.14" prettyplease = "0.2" # HTTP http = { version = "1.4", default-features = false } reqwest = { version = "0.12", default-features = false } # Async and runtimes tokio = { version = "1", default-features = false } n0-future = "0.1" # Observability tracing = "0.1" # Encoding and crypto building blocks base64 = { version = "0.22", default-features = false, features = ["alloc"] } percent-encoding = { version = "2.3", default-features = false, features = ["alloc"] } urlencoding = { version = "2.1.3", default-features = false } rand_core = { version = "0.6.4", default-features = false, features = [ "alloc", ] } sha2 = "0.10" # Time chrono = { version = "0.4", default-features = false, features = ["serde"] } # Crypto curves and JOSE p256 = "0.13" jose-jwk = "0.1" # Text processing regex = { version = "1.12", default-features = false } webpage = { version = "2.0", default-features = false }