#mpd #media-player #response #deserialize #serde #parser #struct

mparsed

使用 serde 解析 mpd (音乐播放器守护进程) 响应的结构和逻辑

2 个不稳定版本

0.2.0 2020 年 7 月 24 日
0.1.0 2020 年 7 月 23 日

23 in #media-player

MIT 许可证

27KB
601

mparsed

MPD 响应的 serde 解析器。包括 mpd 结构体。

为什么?

因为 Rust 有很多 mpd 客户端库,但大多数(可能所有)都编写了相同的糟糕的反序列化代码,大致如下

let mut track = Track::default();
match key {
    "title" => track.title = value,
    "artist" => track.artist = value,
    "album" => track.album = value,
    ...

我想有一个小 crate,它包含所有类型,并为你做 serde 的魔法,这对其他人来说也会很方便。

哦,这对我的学习也是个好机会。Serde 似乎是我应该更多地了解的库。

你缺少 MyFavoriteStruct

请随意提交一个 PR。这仍然是一个非常多的正在进行中的工作,但我认为我们应该有大多数必要的辅助函数,这样你就可以用一些 serde 属性编写结构定义,然后就可以完成了。

依赖项

~1.8–2.6MB
~49K SLoC