mirror of
https://github.com/talwat/lowfi
synced 2025-08-14 13:32:37 +00:00
chore: migrate to rodio v0.21.1 feat: add a currently nonfunctional source argument to the scrape command well, this is an important commit for anyone who has some interest in the workings of lowfi, so strap in. rodio finally updated cpal, so that ugly unsafe bit of code to implement send is no longer necessary since cpal did it themselves (a year ago) they also removed output stream handles and some other things which nobody really used anyway. next, the other file types is literally not even code, just adding a feature flag which enables the default rodio feature flags. i do feel a bit silly for thinking it'd be super difficult, so thanks rodio. lastly, the source flag is for a possible switch to the chillhop tracklist. anything embedded into lowfi should be generated with an open source script, hence if lowfi does switch to chillhop, it'll need to be selectable.
56 lines
1.2 KiB
TOML
56 lines
1.2 KiB
TOML
[package]
|
|
name = "lowfi"
|
|
version = "1.6.0"
|
|
edition = "2021"
|
|
description = "An extremely simple lofi player."
|
|
license = "MIT"
|
|
readme = "README.md"
|
|
categories = [
|
|
"command-line-interface",
|
|
"command-line-utilities",
|
|
"multimedia",
|
|
"multimedia::audio",
|
|
]
|
|
keywords = ["lowfi", "lofi", "music"]
|
|
documentation = "https://github.com/talwat/lowfi"
|
|
homepage = "https://github.com/talwat/lowfi"
|
|
repository = "https://github.com/talwat/lowfi"
|
|
|
|
[features]
|
|
mpris = ["dep:mpris-server"]
|
|
extra-audio-formats = ["rodio/default"]
|
|
|
|
[dependencies]
|
|
# Basics
|
|
clap = { version = "4.5.21", features = ["derive", "cargo"] }
|
|
eyre = { version = "0.6.12" }
|
|
rand = "0.8.5"
|
|
|
|
# Async
|
|
tokio = { version = "1.41.1", features = [
|
|
"macros",
|
|
"rt-multi-thread",
|
|
"fs"
|
|
], default-features = false }
|
|
futures = "0.3.31"
|
|
arc-swap = "1.7.1"
|
|
|
|
# Data
|
|
reqwest = "0.12.9"
|
|
bytes = "1.9.0"
|
|
|
|
# I/O
|
|
crossterm = { version = "0.28.1", features = ["event-stream"] }
|
|
rodio = { version = "0.21.1", features = ["symphonia-mp3", "playback"], default-features = false }
|
|
mpris-server = { version = "0.8.1", optional = true }
|
|
dirs = "5.0.1"
|
|
|
|
# Misc
|
|
scraper = "0.21.0"
|
|
Inflector = "0.11.4"
|
|
lazy_static = "1.5.0"
|
|
libc = "0.2.167"
|
|
url = "2.5.4"
|
|
unicode-segmentation = "1.12.0"
|
|
thiserror = "2.0.12"
|