[workspace] resolver = "2" members = [ "crates/bb-interface", "crates/bb-core", "crates/bb-feed", "crates/bb-db", "src-tauri", ] default-members = ["src-tauri"] [workspace.package] version = "0.3.1" edition = "2024" authors = ["BalancedBreakfast Contributors"] license-file = "LICENSE" [workspace.dependencies] # Core dependencies tokio = { version = "1.49.0", features = ["rt-multi-thread", "sync", "time", "macros"] } thiserror = "1.0.69" serde = { version = "1.0.228", features = ["derive"] } serde_json = "1.0.149" tracing = "0.1.44" tracing-subscriber = { version = "0.3.22", features = ["env-filter"] } # Database sqlx = { version = "0.8.6", features = ["runtime-tokio", "sqlite", "chrono", "uuid"] } # XML parsing roxmltree = "0.19.0" # Encryption aes-gcm = "0.10" base64 = "0.22" rand = "0.8" # Keychain access keyring = { version = "3", features = ["apple-native", "linux-native", "windows-native"] } # Concurrency parking_lot = "0.12" futures = "0.3" # Cross-platform file opener open = "5" # Utilities chrono = { version = "0.4.43", features = ["serde"] } uuid = { version = "1.20.0", features = ["v4", "serde"] } theme-common = { path = "../../MNW/shared/theme-common" } toml = "0.8.2" dirs = "6.0.0" # Internal crates bb-interface = { path = "crates/bb-interface" } bb-core = { path = "crates/bb-core" } bb-feed = { path = "crates/bb-feed" } bb-db = { path = "crates/bb-db" } synckit-client = { path = "../../MNW/shared/synckit-client" } tauri = "2.10.2" tauri-plugin-updater = "2" tagtree = { path = "../../MNW/shared/tagtree" } regex = "1" zeroize = "1" wiremock = "0.6"