Skip to main content

max / synckit-client

984 B · 50 lines History Blame Raw
1 [package]
2 name = "synckit-client"
3 version = "0.3.0"
4 edition = "2021"
5 description = "SyncKit client SDK with end-to-end encryption"
6 license-file = "LICENSE"
7
8 [features]
9 default = ["keychain"]
10 keychain = ["dep:keyring"]
11
12 [dependencies]
13 # Encryption
14 chacha20poly1305 = "0.10"
15 argon2 = "0.5"
16 rand = "0.8"
17 base64 = "0.22"
18 zeroize = "1"
19
20 # HTTP
21 reqwest = { version = "0.12", features = ["json", "native-tls"] }
22 bytes = "1"
23 tokio = { version = "1", features = ["rt-multi-thread", "macros", "time"] }
24 tokio-stream = "0.1"
25
26 # Serialization
27 serde = { version = "1", features = ["derive"] }
28 serde_json = "1"
29 chrono = { version = "0.4", features = ["serde"] }
30 uuid = { version = "1", features = ["v4", "serde"] }
31
32 # OS keychain (optional)
33 keyring = { version = "3", optional = true }
34
35 # URL encoding
36 urlencoding = "2"
37
38 # Unicode
39 unicode-normalization = "0.1"
40
41 # Synchronization
42 parking_lot = "0.12"
43
44 # Error handling & logging
45 thiserror = "2"
46 tracing = "0.1"
47
48 [dev-dependencies]
49 wiremock = "0.6"
50