#fork #mpd-client #command #album #find #title #inori

inori-mpd

基于 rust-mpd 开发的具有 inori 客户端额外功能的分支

2 个版本

新版本 0.1.1 2024 年 8 月 27 日
0.1.0 2024 年 8 月 27 日

#4#album

Download history · Rust 包仓库 160/week @ 2024-08-21 · Rust 包仓库

164 每月下载
用于 inori

无许可证

98KB
2K SLoC

这是我基于 rust-mpd 的分支,我在我的 MPD 客户端 inori 中使用。

原始程序根据 Apache v2 或 MIT 许可证授权。我选择了 MIT 许可证,您可以在软件中找到原始许可/版权声明 这里

我所有的原始代码都在无许可证下属于公共领域。

我实现的功能并不是特别符合惯用或写得很好,但它们完成了我的工作。新增功能包括

  • 来自上游 PRlistallinfo 命令,由 paulchambaz 提供
  • fn list_group_2(&mut self, terms: (String, String)) -> Result<Vec<(String, String)>> 调用具有组关键字的 "list" 命令,如 协议 所述
  • fn list_groups(&mut self, terms: Vec<&str>) -> Result<Vec<Vec<String>>> 该函数还调用“list”命令处理任意数量的术语。输出的嵌套向量包含分组结构。例如,调用“标题组专辑”将返回
    [["album1"], ["album1", "title1"], ["album2"], ["album2 title2"]]
    
    等等。这主要用于获取图书馆中每个对象的条目;我在inori的全局搜索功能中使用它。
  • 已解决/抑制所有编译警告。

话虽如此,我的质量标准实际上相当低,我宁愿别人不要费力创建自己的分叉来添加简单的便利功能。请随时将任何补丁发送给我,只要它们不破坏任何东西,我几乎肯定会迅速接受它们!

没有分叉无法实现我需要的这些功能,因为必要的客户端API不是公开的,并且原始维护者已经一段时间没有活跃了。

如果您想将此分叉作为即插即用的替代品使用,您可以像我在inori中做的那样操作

[dependencies.mpd]
package = "inori-mpd"
version = "0.1.0"

依赖项

~445–630KB
~13K SLoC