Skip to main content

max / makenotwork

1.1 KB · 53 lines History Blame Raw
1 [package]
2 name = "synckit-client"
3 version = "0.4.0"
4 edition = "2024"
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.9"
17 base64 = "0.22"
18 zeroize = "1"
19
20 # PKCE (OAuth2) challenge hashing
21 sha2 = "0.10"
22
23 # HTTP
24 reqwest = { version = "0.12", features = ["json", "native-tls"] }
25 bytes = "1"
26 tokio = { version = "1", features = ["rt-multi-thread", "macros", "time"] }
27 tokio-stream = "0.1"
28
29 # Serialization
30 serde = { version = "1", features = ["derive"] }
31 serde_json = "1"
32 chrono = { version = "0.4", features = ["serde"] }
33 uuid = { version = "1", features = ["v4", "serde"] }
34
35 # OS keychain (optional)
36 keyring = { version = "3", optional = true, features = ["apple-native", "linux-native", "windows-native"] }
37
38 # URL encoding
39 urlencoding = "2"
40
41 # Unicode
42 unicode-normalization = "0.1"
43
44 # Synchronization
45 parking_lot = "0.12"
46
47 # Error handling & logging
48 thiserror = "2"
49 tracing = "0.1"
50
51 [dev-dependencies]
52 wiremock = "0.6"
53