Cargo Features
[dependencies]
spotify_player = { version = "0.20.1", default-features = false, features = ["alsa-backend", "pulseaudio-backend", "rodio-backend", "portaudio-backend", "jackaudio-backend", "rodiojack-backend", "sdl-backend", "gstreamer-backend", "streaming", "lyric-finder", "media-control", "image", "sixel", "notify", "daemon", "fzf"] }
- default = media-control, rodio-backend
-
These default features are set whenever
spotify_player
is added without
somewhere in the dependency tree.default-features = false - alsa-backend = streaming
-
Enables alsa-backend of librespot-playback
- pulseaudio-backend = streaming
-
Enables pulseaudio-backend of librespot-playback
- rodio-backend default = streaming
-
Enables rodio-backend of librespot-playback
- portaudio-backend = streaming
-
Enables portaudio-backend of librespot-playback
- jackaudio-backend = streaming
-
Enables jackaudio-backend of librespot-playback
- rodiojack-backend = streaming
-
Enables rodiojack-backend of librespot-playback
- sdl-backend = streaming
-
Enables sdl-backend of librespot-playback
- gstreamer-backend = streaming
-
Enables gstreamer-backend of librespot-playback
- streaming alsa-backend? daemon? gstreamer-backend? jackaudio-backend? portaudio-backend? pulseaudio-backend? rodio-backend rodiojack-backend? sdl-backend? = librespot-connect, librespot-playback
-
Affects
config::AppConfig.enable_streaming
,config::AppConfig.notify_streaming_only
… - lyric-finder = lyric_finder
-
Affects
data::MemoryCaches.lyrics
,page::render_lyric_page
… - media-control default = souvlaki, windows, winit
-
Affects
config::AppConfig.enable_media_control
… - image sixel? = viuer
-
Enables image
Affects
config::AppConfig.cover_img_length
,config::AppConfig.cover_img_width
,config::AppConfig.cover_img_scale
,data::MemoryCaches.images
,ui::ImageRenderInfo
,ui::UIState.last_cover_image_render_info
… - sixel = image
- notify = notify-rust
-
Affects
config::AppConfig.notify_format
,config::AppConfig.notify_timeout_in_secs
,config::AppConfig.enable_notify
,config::NotifyFormat
,config::AppConfig.notify_streaming_only
… - daemon = daemonize, streaming
- fzf = fuzzy-matcher
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.
- librespot-connect streaming?
- librespot-playback alsa-backend? gstreamer-backend? jackaudio-backend? portaudio-backend? pulseaudio-backend? rodio-backend rodiojack-backend? sdl-backend? streaming?
- lyric_finder lyric-finder?
- souvlaki media-control
- viuer image? sixel?
- notify-rust notify?
- daemonize daemon?
- fuzzy-matcher fzf?
- windows win media-control
- winit win mac media-control