| 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 |
|