[package] name = "cbd" version.workspace = true edition.workspace = true # The bundle owns both halves, so it forwards both feature sets # (architecture/build-features.md D1). `cargo build -p cbd # --no-default-features --features fs,opus` is a local-files-only bundle. [features] default = [ "all-providers", "opus", "opus-bundled", "spectrum", "web-ui", "notifications", "mpris", ] all-providers = ["crabidy-server/all-providers"] tidal = ["crabidy-server/tidal"] youtube = ["crabidy-server/youtube"] fyyd = ["crabidy-server/fyyd"] abs = ["crabidy-server/abs"] soundcloud = ["crabidy-server/soundcloud"] jamendo = ["crabidy-server/jamendo"] rss = ["crabidy-server/rss"] fs = ["crabidy-server/fs"] opus = ["crabidy-server/opus"] opus-bundled = ["crabidy-server/opus-bundled"] spectrum = ["crabidy-server/spectrum"] web-ui = ["crabidy-server/web-ui"] notifications = ["cbd-tui/notifications"] mpris = ["cbd-tui/mpris"] [dependencies] cbd-cli = { workspace = true, features = ["client"] } cbd-tui = { workspace = true, default-features = false } clap.workspace = true crabidy-core.workspace = true crabidy-server = { workspace = true, default-features = false } dirs.workspace = true tokio = { workspace = true, features = ["full"] } tracing.workspace = true tracing-appender.workspace = true tracing-subscriber.workspace = true # Default features only (clap-only) so asset generation stays cheap. [build-dependencies] cbd-cli.workspace = true clap.workspace = true