[[bin]]
name = "termusic"
path = "src/main.rs"
[dependencies.anyhow]
version = "1.0"
[dependencies.base64]
version = "0.13"
[dependencies.dirs]
version = "4.0"
[dependencies.discord-rich-presence]
optional = true
version = "0.2"
[dependencies.glib]
optional = true
version = "0.15"
[dependencies.gstreamer]
optional = true
version = "0.18"
[dependencies.hex]
version = "0.4"
[dependencies.id3]
version = "1"
[dependencies.image]
version = "0.24"
[dependencies.include_dir]
version = "0.7"
[dependencies.lazy_static]
version = "1.4"
[dependencies.lexopt]
version = "0.2"
[dependencies.libaes]
version = "0.6"
[dependencies.libmpv-sys]
optional = true
version = "3"
[dependencies.lofty]
version = "0.7"
[dependencies.md5]
version = "0.7"
[dependencies.num-bigint]
version = "0.4"
[dependencies.pinyin]
version = "0.9"
[dependencies.quick-xml]
version = "0.23"
[dependencies.rand]
version = "0.8"
[dependencies.regex]
version = "^1.5.5"
[dependencies.rusqlite]
features = ["bundled"]
version = "0.28"
[dependencies.serde]
features = ["derive"]
version = "1.0"
[dependencies.serde_json]
version = "1.0"
[dependencies.shellexpand]
version = "2.1"
[dependencies.souvlaki]
optional = true
version = "0.5"
[dependencies.symphonia]
features = ["aac", "mp3", "isomp4", "alac"]
version = "0.5.1"
[dependencies.thiserror]
version = "1.0.2"
[dependencies.toml]
version = "0.5"
[dependencies.tui-realm-stdlib]
version = "1"
[dependencies.tui-realm-treeview]
version = "1"
[dependencies.tuirealm]
features = ["serialize"]
version = "1"
[dependencies.unicode-width]
version = "^0.1.8"
[dependencies.ureq]
version = "2"
[dependencies.urlencoding]
version = "2"
[dependencies.viuer]
version = "0.6"
[dependencies.walkdir]
version = "2"
[dependencies.wildmatch]
version = "2"
[dependencies.yaml-rust]
version = "^0.4.5"
[dependencies.ytd-rs]
features = ["yt-dlp"]
version = "0.1"
[dev-dependencies.anyhow]
version = "1.0.12"
[dev-dependencies.clap]
default-features = false
features = ["std"]
version = "3.1"
[dev-dependencies.hound]
version = "3.4"
[dev-dependencies.pretty_assertions]
version = "1"
[dev-dependencies.ringbuf]
version = "0.2"
[features]
cover = []
default = []
discord = ["discord-rich-presence"]
gst = ["gstreamer", "glib"]
mpris = ["souvlaki"]
mpv = ["libmpv-sys"]
[package]
authors = ["tramhao <haoxinkui@gmail.com>"]
categories = ["command-line-interface", "command-line-utilities", "multimedia::audio"]
description = "Terminal Music Player written in Rust. Can download music from youtube(netease/migu/kugou) and then embed lyrics and album photos into mp3/m4a/flac/wav/ogg vorbis files."
edition = "2021"
homepage = "https://github.com/tramhao/termusic"
keywords = ["terminal", "tui", "music", "youtube", "mpv"]
license = "MIT"
name = "termusic"
readme = "README.md"
repository = "https://github.com/tramhao/termusic"
resolver = "2"
version = "0.7.2"
[profile.release]
[target."cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))".dependencies.js-sys]
version = "0.3.35"
[target."cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))".dependencies.wasm-bindgen]
optional = true
version = "0.2.58"
[target."cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))".dependencies.web-sys]
features = ["AudioContext", "AudioContextOptions", "AudioBuffer", "AudioBufferSourceNode", "AudioNode", "AudioDestinationNode", "Window", "AudioContextState"]
version = "0.3.35"
[target."cfg(any(target_os = \"linux\", target_os = \"dragonfly\", target_os = \"freebsd\"))".dependencies.alsa]
version = "0.6"
[target."cfg(any(target_os = \"linux\", target_os = \"dragonfly\", target_os = \"freebsd\"))".dependencies.libc]
version = "0.2.65"
[target."cfg(any(target_os = \"linux\", target_os = \"dragonfly\", target_os = \"freebsd\"))".dependencies.nix]
version = "0.23"
[target."cfg(any(target_os = \"linux\", target_os = \"dragonfly\", target_os = \"freebsd\"))".dependencies.parking_lot]
version = "0.12"
[target."cfg(any(target_os = \"macos\", target_os = \"ios\"))".dependencies.core-foundation-sys]
version = "0.8.2"
[target."cfg(any(target_os = \"macos\", target_os = \"ios\"))".dependencies.mach]
version = "0.3"
[target."cfg(target_os = \"android\")".dependencies.jni]
version = "0.19"
[target."cfg(target_os = \"android\")".dependencies.ndk]
version = "0.6"
[target."cfg(target_os = \"android\")".dependencies.ndk-context]
version = "0.1"
[target."cfg(target_os = \"android\")".dependencies.oboe]
features = ["java-interface"]
version = "0.4"
[target."cfg(target_os = \"android\")".dev-dependencies.ndk-glue]
version = "0.6"
[target."cfg(target_os = \"emscripten\")".dependencies.stdweb]
default-features = false
version = "0.1.3"
[target."cfg(target_os = \"ios\")".dependencies.coreaudio-rs]
default-features = false
features = ["audio_unit", "core_audio", "audio_toolbox"]
version = "0.10"
[target."cfg(target_os = \"macos\")".dependencies.coreaudio-rs]
default-features = false
features = ["audio_unit", "core_audio"]
version = "0.10"
[target."cfg(target_os = \"windows\")".dependencies.num-traits]
optional = true
version = "0.2.6"
[target."cfg(target_os = \"windows\")".dependencies.once_cell]
version = "1.12"
[target."cfg(target_os = \"windows\")".dependencies.parking_lot]
version = "0.12"
[target."cfg(target_os = \"windows\")".dependencies.windows]
features = ["Win32_Media_Audio", "Win32_Foundation", "Win32_System_Com", "Win32_Devices_Properties", "Win32_Media_KernelStreaming", "Win32_System_Com_StructuredStorage", "Win32_System_Ole", "Win32_System_Threading", "Win32_Security", "Win32_System_SystemServices", "Win32_System_WindowsProgramming", "Win32_Media_Multimedia", "Win32_UI_Shell_PropertiesSystem"]
version = "0.37"