[package] name = "balanced-breakfast-desktop" version = "0.3.3" edition = "2024" [[bin]] name = "balanced-breakfast-desktop" path = "src/main.rs" [lib] name = "balanced_breakfast_desktop" path = "src/lib.rs" crate-type = ["staticlib", "cdylib", "lib"] [build-dependencies] tauri-build = { version = "2.5.5", features = [] } [dependencies] bb-interface.workspace = true bb-core.workspace = true bb-feed.workspace = true bb-db.workspace = true # Tauri tauri = { version = "2.10.2", features = [] } tauri-plugin-dialog = "2.6.0" # Lock primitives (no poisoning) parking_lot.workspace = true # Async runtime tokio.workspace = true # Database sqlx.workspace = true # Serialization serde.workspace = true serde_json.workspace = true # Utilities chrono.workspace = true uuid.workspace = true # Cloud sync synckit-client.workspace = true sha2 = "0.10" base64.workspace = true rand.workspace = true # XML parsing (OPML import) roxmltree.workspace = true # Theme loading theme-common.workspace = true toml.workspace = true # HTTP (download_and_open command) ureq = "2.12.1" open.workspace = true # Concurrent fetching futures.workspace = true # Logging tracing.workspace = true tracing-subscriber.workspace = true # HTML sanitization for export regex.workspace = true # Tag standard tagtree.workspace = true # Desktop-only plugins [target.'cfg(not(any(target_os = "ios", target_os = "android")))'.dependencies] tauri-plugin-shell = "2.3.5" tauri-plugin-window-state = "2.4.1" tauri-plugin-updater = { workspace = true } [dev-dependencies] bb-core.workspace = true bb-db.workspace = true bb-feed.workspace = true bb-interface.workspace = true tokio.workspace = true chrono.workspace = true serde_json.workspace = true roxmltree.workspace = true toml.workspace = true wiremock.workspace = true [features] default = ["custom-protocol"] custom-protocol = ["tauri/custom-protocol"]