Cargo Features

[dependencies]
scrobble-scrubber = { version = "2.0.0", default-features = false, features = ["full", "cli", "pickledb", "wasm", "openai"] }
default = cli, pickledb, tokio

These default features are set whenever scrobble-scrubber is added without default-features = false somewhere in the dependency tree.

Enables curl_client of http-client-2

Optional dependencies for different feature sets

full = cli, openai, pickledb, tokio

Enables curl_client of http-client-2

cli default full? = clap, config, crossterm, dirs, env_logger, pickledb, ratatui

Affects scrobble-scrubber::cli

Required by the binary

pickledb default cli full?

Enables pickledb

wasm

WASM-compatible feature set

Enables wasm-bindgen of chrono, wasm_client of http-client-2 and wasm of lastfm-edit ^4.0.0

External dependencies

openai full? = openai-api-rs

Affects scrobble-scrubber::openai_provider

Features from optional dependencies

In crates that don't use the dep: syntax, optional dependencies automatically become Cargo features. These features may have been created by mistake, and this functionality may be removed in the future.

http-client default full? wasm?

Enables http-client-2

tokio default full?

Affects scrobble-scrubber::scrubber

config cli

Enables config ^0.14

Config support (used by CLI feature)

dirs cli
clap cli

Enables clap

CLI-specific dependencies

env_logger cli
ratatui cli

Enables ratatui ^0.28

TUI dependencies

crossterm cli

Enables crossterm ^0.27

openai-api-rs openai?

Enables openai-api-rs ^6.0.7

OpenAI dependencies