[badges.maintenance]
status = "actively-developed"
[[bin]]
name = "ncspot"
path = "src/main.rs"
[dependencies.arboard]
optional = true
version = "3.4"
[dependencies.chrono]
version = "0.4"
[dependencies.clap]
version = "4.5.27"
[dependencies.crossbeam-channel]
version = "0.5"
[dependencies.cursive]
default-features = false
version = "0.21.1"
[dependencies.fern]
version = "0.7"
[dependencies.futures]
version = "0.3"
[dependencies.ioctl-rs]
optional = true
version = "0.2"
[dependencies.libc]
version = "0.2.169"
[dependencies.librespot-core]
version = "0.6.0"
[dependencies.librespot-oauth]
version = "0.6.0"
[dependencies.librespot-playback]
version = "0.6.0"
[dependencies.librespot-protocol]
version = "0.6.0"
[dependencies.log]
version = "0.4.25"
[dependencies.notify-rust]
default-features = false
features = ["z"]
optional = true
version = "4"
[dependencies.pancurses]
optional = true
version = "0.17.0"
[dependencies.parse_duration]
version = "2.1.1"
[dependencies.platform-dirs]
version = "0.3.0"
[dependencies.rand]
version = "0.8"
[dependencies.regex]
version = "1"
[dependencies.reqwest]
features = ["blocking", "json"]
version = "0.12"
[dependencies.rspotify]
default-features = false
features = ["client-ureq", "ureq-native-tls"]
version = "0.14.0"
[dependencies.serde]
version = "1.0"
[dependencies.serde_cbor]
version = "0.11.2"
[dependencies.serde_json]
version = "1.0"
[dependencies.strum]
version = "0.26"
[dependencies.strum_macros]
version = "0.26"
[dependencies.tokio]
features = ["rt-multi-thread", "sync", "time", "net"]
version = "1"
[dependencies.tokio-stream]
features = ["sync"]
version = "0.1.17"
[dependencies.tokio-util]
features = ["codec"]
version = "0.7.13"
[dependencies.toml]
version = "0.8"
[dependencies.unicode-width]
version = "0.2.0"
[dependencies.url]
version = "2.5"
[dependencies.zbus]
default-features = false
features = ["tokio"]
optional = true
version = "5.3.1"
[features]
alsa_backend = ["librespot-playback/alsa-backend"]
cover = ["ioctl-rs"]
crossterm_backend = ["cursive/crossterm-backend"]
default = ["share_clipboard", "pulseaudio_backend", "mpris", "notify", "crossterm_backend"]
mpris = ["zbus"]
ncurses_backend = ["cursive/ncurses-backend"]
notify = ["notify-rust"]
pancurses_backend = ["cursive/pancurses-backend", "pancurses/win32"]
portaudio_backend = ["librespot-playback/portaudio-backend"]
pulseaudio_backend = ["librespot-playback/pulseaudio-backend"]
rodio_backend = ["librespot-playback/rodio-backend"]
share_clipboard = ["arboard", "arboard/wayland-data-control"]
share_selection = ["arboard", "arboard/wayland-data-control"]
termion_backend = ["cursive/termion-backend"]
[lib]
name = "ncspot"
path = "src/lib.rs"
[lints.clippy]
enum_glob_use = "warn"
multiple_inherent_impl = "deny"
use_self = "deny"
[package]
authors = ["Henrik Friedrichsen <henrik@affekt.org>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = "build.rs"
description = "ncurses Spotify client written in Rust using librespot, inspired by ncmpc and the likes."
edition = "2021"
exclude = ["images/**"]
keywords = ["spotify", "ncurses", "librespot", "terminal"]
license = "BSD-2-Clause"
name = "ncspot"
readme = "README.md"
repository = "https://github.com/hrkfdn/ncspot"
version = "1.2.2"
[package.metadata.deb]
assets = [["target/release/ncspot", "usr/bin/", "755"], ["misc/ncspot.desktop", "usr/share/applications/", "644"], ["images/logo.svg", "usr/share/icons/hicolor/scalable/apps/ncspot.svg", "644"], ["README.md", "usr/share/doc/ncspot/README.md", "644"]]
depends = "$auto"
extended-description = "ncurses Spotify client written in Rust using librespot. It is heavily inspired by ncurses MPD clients, such as ncmpc."
license-file = ["LICENSE"]
priority = "optional"
section = "sound"
[profile.optimized]
codegen-units = 16
inherits = "release"
lto = false
[profile.release]
codegen-units = 1
lto = true
[target."cfg(unix)".dependencies.signal-hook]
version = "0.3.0"