Skip to main content

max / balanced_breakfast

1.8 KB · 96 lines History Blame Raw
1 [package]
2 name = "balanced-breakfast-desktop"
3 version = "0.3.3"
4 edition = "2024"
5
6 [[bin]]
7 name = "balanced-breakfast-desktop"
8 path = "src/main.rs"
9
10 [lib]
11 name = "balanced_breakfast_desktop"
12 path = "src/lib.rs"
13 crate-type = ["staticlib", "cdylib", "lib"]
14
15 [build-dependencies]
16 tauri-build = { version = "2.5.5", features = [] }
17
18 [dependencies]
19 bb-interface.workspace = true
20 bb-core.workspace = true
21 bb-feed.workspace = true
22 bb-db.workspace = true
23
24 # Tauri
25 tauri = { version = "2.10.2", features = [] }
26 tauri-plugin-dialog = "2.6.0"
27
28 # Lock primitives (no poisoning)
29 parking_lot.workspace = true
30
31 # Async runtime
32 tokio.workspace = true
33
34 # Database
35 sqlx.workspace = true
36
37 # Serialization
38 serde.workspace = true
39 serde_json.workspace = true
40
41 # Utilities
42 chrono.workspace = true
43 uuid.workspace = true
44
45 # Cloud sync
46 synckit-client.workspace = true
47 sha2 = "0.10"
48 base64.workspace = true
49 rand.workspace = true
50
51 # XML parsing (OPML import)
52 roxmltree.workspace = true
53
54 # Theme loading
55 theme-common.workspace = true
56 toml.workspace = true
57
58 # HTTP (download_and_open command)
59 ureq = "2.12.1"
60 open.workspace = true
61
62 # Concurrent fetching
63 futures.workspace = true
64
65 # Logging
66 tracing.workspace = true
67 tracing-subscriber.workspace = true
68
69 # HTML sanitization for export
70 regex.workspace = true
71
72 # Tag standard
73 tagtree.workspace = true
74
75 # Desktop-only plugins
76 [target.'cfg(not(any(target_os = "ios", target_os = "android")))'.dependencies]
77 tauri-plugin-shell = "2.3.5"
78 tauri-plugin-window-state = "2.4.1"
79 tauri-plugin-updater = { workspace = true }
80
81 [dev-dependencies]
82 bb-core.workspace = true
83 bb-db.workspace = true
84 bb-feed.workspace = true
85 bb-interface.workspace = true
86 tokio.workspace = true
87 chrono.workspace = true
88 serde_json.workspace = true
89 roxmltree.workspace = true
90 toml.workspace = true
91 wiremock.workspace = true
92
93 [features]
94 default = ["custom-protocol"]
95 custom-protocol = ["tauri/custom-protocol"]
96