[package] name = "bb-core" version.workspace = true edition.workspace = true description = "Core orchestrator and plugin manager for BalancedBreakfast" [dependencies] bb-interface.workspace = true bb-db.workspace = true bb-feed.workspace = true sqlx.workspace = true tokio.workspace = true thiserror.workspace = true tracing.workspace = true serde.workspace = true serde_json.workspace = true chrono.workspace = true # Encryption for plugin secrets aes-gcm = { workspace = true } base64 = { workspace = true } rand = { workspace = true } # Keychain access for encryption key keyring.workspace = true # Zeroing key material on drop zeroize.workspace = true # Lock primitives (no poisoning) parking_lot.workspace = true # Rhai scripting engine for plugins rhai = { version = "1.24.0", features = ["sync", "serde"] } # HTTP client for plugin scripts (blocking) ureq = { version = "2.12.1", features = ["json"] } # XML parsing for RSS/Atom feeds in plugins roxmltree.workspace = true # HTML to markdown conversion pter = "0.1" # URL parsing for tracker stripping url = "2" # Regex for HTML URL rewriting regex = "1" # HTML sanitization for untrusted feed content docengine = { path = "../../../../MNW/shared/docengine" } # Concurrent fetching futures = { workspace = true } # Article extraction (reader view) readable-readability = "0.4"