50 lines
1.4 KiB
TOML
50 lines
1.4 KiB
TOML
[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",
|
|
]
|
|
|
|
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"]
|
|
|
|
[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
|