1[workspace]
2members = [
3 "crates/*",
4]
5resolver = "2"
6
7[workspace.package]
8edition = "2021"
9
10[workspace.dependencies]
11# AT Protocol
12atrium-api = "0.24"
13atrium-xrpc-client = "0.5"
14atrium-identity = "0.1"
15atrium-oauth = "0.1"
16
17# CLI
18clap = { version = "4.5", features = ["derive", "env", "unicode", "wrap_help"] }
19clap_complete = "4.5"
20
21# Async
22tokio = { version = "1.40", features = ["full"] }
23futures = "0.3"
24
25# HTTP & Serialization
26reqwest = { version = "0.12", features = ["json", "rustls-tls", "stream"] }
27serde = { version = "1.0", features = ["derive"] }
28serde_json = "1.0"
29toml = "0.8"
30
31# Git
32git2 = "0.19"
33git2-credentials = "0.13"
34
35# Terminal UI
36indicatif = "0.17"
37colored = "2.1"
38tabled = "0.16"
39dialoguer = "0.11"
40console = "0.15"
41
42# Storage
43dirs = "5.0"
44keyring = "3.6"
45
46# Error Handling
47anyhow = "1.0"
48thiserror = "2.0"
49
50# Utilities
51chrono = { version = "0.4", features = ["serde"] }
52url = "2.5"
53base64 = "0.22"
54regex = "1.10"
55
56# WebSocket
57tokio-tungstenite = { version = "0.21", features = ["native-tls"] }
58futures-util = "0.3"
59
60# Testing
61mockito = "1.4"
62tempfile = "3.10"
63assert_cmd = "2.0"
64predicates = "3.1"