Skip to main content

max / balanced_breakfast

1.6 KB · 67 lines History Blame Raw
1 [workspace]
2 resolver = "2"
3 members = [
4 "crates/bb-interface",
5 "crates/bb-core",
6 "crates/bb-feed",
7 "crates/bb-db",
8 "src-tauri",
9 ]
10 default-members = ["src-tauri"]
11
12 [workspace.package]
13 version = "0.3.1"
14 edition = "2024"
15 authors = ["BalancedBreakfast Contributors"]
16 license-file = "LICENSE"
17
18 [workspace.dependencies]
19 # Core dependencies
20 tokio = { version = "1.49.0", features = ["rt-multi-thread", "sync", "time", "macros"] }
21 thiserror = "1.0.69"
22 serde = { version = "1.0.228", features = ["derive"] }
23 serde_json = "1.0.149"
24 tracing = "0.1.44"
25 tracing-subscriber = { version = "0.3.22", features = ["env-filter"] }
26
27 # Database
28 sqlx = { version = "0.8.6", features = ["runtime-tokio", "sqlite", "chrono", "uuid"] }
29
30 # XML parsing
31 roxmltree = "0.19.0"
32
33 # Encryption
34 aes-gcm = "0.10"
35 base64 = "0.22"
36 rand = "0.8"
37
38 # Keychain access
39 keyring = { version = "3", features = ["apple-native", "linux-native", "windows-native"] }
40
41 # Concurrency
42 parking_lot = "0.12"
43 futures = "0.3"
44
45 # Cross-platform file opener
46 open = "5"
47
48 # Utilities
49 chrono = { version = "0.4.43", features = ["serde"] }
50 uuid = { version = "1.20.0", features = ["v4", "serde"] }
51 theme-common = { path = "../../MNW/shared/theme-common" }
52 toml = "0.8.2"
53 dirs = "6.0.0"
54
55 # Internal crates
56 bb-interface = { path = "crates/bb-interface" }
57 bb-core = { path = "crates/bb-core" }
58 bb-feed = { path = "crates/bb-feed" }
59 bb-db = { path = "crates/bb-db" }
60 synckit-client = { path = "../../MNW/shared/synckit-client" }
61 tauri = "2.10.2"
62 tauri-plugin-updater = "2"
63 tagtree = { path = "../../MNW/shared/tagtree" }
64 regex = "1"
65 zeroize = "1"
66 wiremock = "0.6"
67