@@ -75,7 +75,6 @@ impl fmt::Debug for MetadataPayload {
7575}
7676
7777#[ napi( object) ]
78- #[ allow( clippy:: doc_markdown) ]
7978pub struct MetadataParam {
8079 pub song_name : String ,
8180 pub author_name : String ,
@@ -99,7 +98,8 @@ pub struct MetadataParam {
9998
10099 /// 当前歌曲时长,单位是毫秒
101100 ///
102- /// 用于 Linux、MacOS、Discord RPC 的元数据更新。Windows 使用 [`TimelinePayload`] 的 `total_time` 字段。
101+ /// 用于 Linux、MacOS、Discord RPC 的元数据更新。Windows 使用 [`TimelinePayload`] 的
102+ /// `total_time` 字段。
103103 pub duration : Option < f64 > ,
104104}
105105
@@ -117,6 +117,9 @@ impl From<MetadataParam> for MetadataPayload {
117117 }
118118}
119119
120+ // 使用 string_enum 加上 --no-const-enum 编译参数可以神奇地让 napi-rs
121+ // 把枚举生成为字符串联合类型,这样就可以直接从 index.d.ts 导入它们而不用再复制一份了
122+
120123#[ napi( string_enum) ]
121124#[ derive( Debug , Clone , Copy , PartialEq , Eq ) ]
122125pub enum PlaybackStatus {
@@ -157,9 +160,8 @@ pub struct PlayModePayload {
157160
158161/// Discord 显示模式枚举
159162///
160- /// 控制 Discord 左下角 "正在听 XXX" 的显示内容
163+ /// 不打开详细信息面板时,在用户名下方显示的小字
161164#[ napi( string_enum) ]
162- #[ allow( clippy:: doc_markdown) ]
163165#[ derive( Debug , Clone , Copy , PartialEq , Eq ) ]
164166pub enum DiscordDisplayMode {
165167 /// Listening to SPlayer
@@ -175,7 +177,10 @@ pub enum DiscordDisplayMode {
175177#[ derive( Debug , Clone ) ]
176178pub struct DiscordConfigPayload {
177179 /// 暂停时是否显示
180+ ///
181+ /// 注意暂停时进度会固定为 0
178182 pub show_when_paused : bool ,
179- /// 显示模式
183+
184+ /// 显示模式,参考 [`DiscordDisplayMode`]
180185 pub display_mode : Option < DiscordDisplayMode > ,
181186}
0 commit comments