A better Rust ATProto crate
at main 1.6 kB view raw
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"