2 个版本
0.1.1 | 2024 年 7 月 11 日 |
---|---|
0.1.0 | 2024 年 7 月 11 日 |
在 命令行工具 中排名第 376
每月 210 次下载
22KB
469 行代码
mpd-fresh
mpd-fresh 是一个小工具,用于扫描你的 MPD 音乐库中艺术家的任何新发行。
它依赖于 MusicBrainz API 来检查特定艺术家的新发行。此 API 限制为每秒一个请求,因此扫描大型音乐库可能需要一些时间来迭代所有艺术家。
mpd-fresh 仅通知您新发行的音乐,而不是所有缺失的发行。对于特定艺术家而言,任何比您库中最新发行更近的发行都视为新发行。例如,考虑以下艺术家和专辑
Artist:
Album 1 (2020) <- Present in library
Album 2 (2021) <- NOT present in library
Album 3 (2022) <- Present in library
Album 4 (2023) <- NOT present in library
在这种情况下,mpd-fresh 将仅识别“专辑 4”为新的专辑,因为它尚未在库中,并且比库中最新的专辑“专辑 3”更新。
mpd-fresh 将提示您忽略任何找到的新发行,以便不会反复询问您可能永远不会包含在库中的新发行。此忽略文件以 YAML 格式存储在 ~/.config/mpd_fresh_ignored.yml
。
安装
注意:请确保 ~/.cargo/bin
已添加到您的 $PATH
。
$ cargo install mpd-fresh
$ mpd-fresh --help
使用方法
如果您的 MPD 服务器在标准端口和本地主机上运行,则只需运行 mpd-fresh
即可。
除非您的库已经相当完整,否则在第一次运行时,使用 --ignore
自动忽略所有找到的新发行可能很有用。
完整选项包括
Usage: mpd-fresh [OPTIONS]
Options:
-s, --server <server> MPD server to connect to [default: localhost]
-p, --port <port> MPD port to connect to [default: 6600]
-w, --password <password> MPD password to use
-i, --ignore Ignore all new releases (useful for an initial run to avoid many prompts)
-a, --artist <artist> Only check a single artist
-v, --verbose Be louder
-h, --help Print help
开发
在安装了 Rust 和 Cargo 的情况下,以下命令将编译程序
$ cargo build
要同时构建和运行,并包含命令行参数
$ cargo run -- [command line args]
发布
用于在 crates.io 上更新发行版
$ cargo build --release
$ cargo publish
许可证
GPLv3
依赖项
~6–17MB
~254K SLoC