mirror of
https://github.com/librespot-org/librespot.git
synced 2024-12-18 17:11:53 +00:00
4f9151c642
* core: Create credentials from access token via OAuth2 * core: Credentials.username is optional: not required for token auth. * core: store auth data within session. We might need this later if need to re-auth and original creds are no longer valid/available. * bin: New --token arg for using Spotify access token. Specify 0 to manually enter the auth code (headless). * bin: Added --enable-oauth / -j option. Using --password / -p option will error and exit. * core: reconnect session if using token authentication Token authenticated sessions cannot use keymaster. So reconnect using the reusable credentials we just obtained. Can perhaps remove this workaround once keymaster is replaced with login5. * examples: replace password login with token login
102 lines
2.8 KiB
TOML
102 lines
2.8 KiB
TOML
[package]
|
|
name = "librespot"
|
|
version = "0.5.0-dev"
|
|
rust-version = "1.74"
|
|
authors = ["Librespot Org"]
|
|
license = "MIT"
|
|
description = "An open source client library for Spotify, with support for Spotify Connect"
|
|
keywords = ["spotify"]
|
|
repository = "https://github.com/librespot-org/librespot"
|
|
readme = "README.md"
|
|
edition = "2021"
|
|
|
|
[workspace]
|
|
|
|
[lib]
|
|
name = "librespot"
|
|
path = "src/lib.rs"
|
|
|
|
[[bin]]
|
|
name = "librespot"
|
|
path = "src/main.rs"
|
|
doc = false
|
|
|
|
[dependencies.librespot-audio]
|
|
path = "audio"
|
|
version = "0.5.0-dev"
|
|
|
|
[dependencies.librespot-connect]
|
|
path = "connect"
|
|
version = "0.5.0-dev"
|
|
|
|
[dependencies.librespot-core]
|
|
path = "core"
|
|
version = "0.5.0-dev"
|
|
|
|
[dependencies.librespot-discovery]
|
|
path = "discovery"
|
|
version = "0.5.0-dev"
|
|
|
|
[dependencies.librespot-metadata]
|
|
path = "metadata"
|
|
version = "0.5.0-dev"
|
|
|
|
[dependencies.librespot-playback]
|
|
path = "playback"
|
|
version = "0.5.0-dev"
|
|
|
|
[dependencies.librespot-protocol]
|
|
path = "protocol"
|
|
version = "0.5.0-dev"
|
|
|
|
[dependencies.librespot-oauth]
|
|
path = "oauth"
|
|
version = "0.5.0-dev"
|
|
|
|
[dependencies]
|
|
data-encoding = "2.5"
|
|
env_logger = { version = "0.11.2", default-features = false, features = ["color", "humantime", "auto-color"] }
|
|
futures-util = { version = "0.3", default-features = false }
|
|
getopts = "0.2"
|
|
log = "0.4"
|
|
rpassword = "7.0"
|
|
sha1 = "0.10"
|
|
sysinfo = { version = "0.31.3", default-features = false, features = ["system"] }
|
|
thiserror = "1.0"
|
|
tokio = { version = "1", features = ["rt", "macros", "signal", "sync", "parking_lot", "process"] }
|
|
url = "2.2"
|
|
webpki = "0.22.4"
|
|
|
|
[features]
|
|
alsa-backend = ["librespot-playback/alsa-backend"]
|
|
portaudio-backend = ["librespot-playback/portaudio-backend"]
|
|
pulseaudio-backend = ["librespot-playback/pulseaudio-backend"]
|
|
jackaudio-backend = ["librespot-playback/jackaudio-backend"]
|
|
rodio-backend = ["librespot-playback/rodio-backend"]
|
|
rodiojack-backend = ["librespot-playback/rodiojack-backend"]
|
|
sdl-backend = ["librespot-playback/sdl-backend"]
|
|
gstreamer-backend = ["librespot-playback/gstreamer-backend"]
|
|
|
|
with-dns-sd = ["librespot-core/with-dns-sd", "librespot-discovery/with-dns-sd"]
|
|
|
|
passthrough-decoder = ["librespot-playback/passthrough-decoder"]
|
|
|
|
default = ["rodio-backend"]
|
|
|
|
[package.metadata.deb]
|
|
maintainer = "librespot-org"
|
|
copyright = "2018 Paul Liétar"
|
|
license-file = ["LICENSE", "4"]
|
|
depends = "$auto"
|
|
extended-description = """\
|
|
librespot is an open source client library for Spotify. It enables applications \
|
|
to use Spotify's service, without using the official but closed-source \
|
|
libspotify. Additionally, it will provide extra features which are not \
|
|
available in the official library."""
|
|
section = "sound"
|
|
priority = "optional"
|
|
assets = [
|
|
["target/release/librespot", "usr/bin/", "755"],
|
|
["contrib/librespot.service", "lib/systemd/system/", "644"],
|
|
["contrib/librespot.user.service", "lib/systemd/user/", "644"]
|
|
]
|