#rich-presence #rpc #cmus #cmus-rpc #cmus-rich-presence

app cmus-rpc-rs

为cmus播放器提供Discord富存在感的Rust应用程序 🦀💙

5个版本

0.2.0 2022年10月11日
0.1.3 2022年8月1日
0.1.2 2022年8月1日
0.1.1 2022年8月1日
0.1.0 2022年8月1日

#330 in 命令行界面

MIT许可证

35KB
712

为cmus播放器提供Discord富存在感的Rust应用程序 🦀

crates.io Codacy Badge CodeFactor

image 1 image 2

在其他语言中阅读。

🇯🇵 日语

  • 需要cmus

安装

  • 来自crates.io
    cargo install cmus-rpc-rs 
    
  • 从Arch用户仓库(AUR):yay -S cmus-rpc-rs

选项

选项 描述
-h--help 显示帮助 -
-V--version 显示版本 -
-d--debug 调试模式 -
-l--link 与cmus链接(如果cmus没有运行,则关闭程序) -
-c--config 设置自定义配置文件路径 配置文件路径 .json
-i--interval 设置检查间隔 间隔时间(秒)
-s--sleep 设置无活动时的休眠时间 休眠时间(秒)
--p1f--partOneFormat 设置第一部分的格式 第一部分的格式
--p2f--partTowFormat 设置第二部分的格式 第二部分的格式
--li--largeImage 为存在感设置自定义大图(封面) 大图名称 默认应用程序的可用图像
--pi--playingImage 为存在感设置自定义播放图像 播放图标名称 默认应用程序的可用播放图像
--pai--pausedImage 为存在感设置自定义暂停图像 暂停图标名称 可用图标
--pt--playingText 为存在感设置自定义播放图标alt 播放图标alt文本
--pat--pausedText 为存在感设置自定义暂停图标替代 暂停图标alt文本
--b1t--buttonOneText 设置按钮一文本(标签) 按钮一标签(如果为空且配置文件中没有值,则按钮将被隐藏)
--b1u--buttonOneUrl 设置按钮一网址 按钮一网址(如果为空且配置文件中没有值,则按钮将被隐藏)
--b2t--buttonTwoText 设置按钮二文本(标签) 按钮一标签(如果为空且配置文件中没有值,则按钮将被隐藏)
--b2u--buttonTwoUrl 设置按钮二网址 按钮一网址(如果为空且配置文件中没有值,则按钮将被隐藏)

示例

cmus-rpc-rs --p1f %title%
cmus-rpc-rs --p1f "%artist% - %title%" --p2f "%album% - %date%"
cmus-rpc-rs --p1f "Anas listening to %title%" --p2f "From %artist%"

如何在启动cmus时自动运行

  • 将以下行放入您的shellrc文件中,例如 .bashrc.zshrc
    alias cmus = 'cmus-rpc-rs --link &>/dev/null & cmus'

可用资源

GitHub GitLab BitBucket Codeberg

资源

  • cmus-remote 工具,用于向cmus发起查询
  • Discord Rich Presence,一个简单的跨平台crate,用于与Discord的IPC接口
  • dirs-rs,一个提供配置/缓存/数据路径的底层库,遵循Linux、macOS和Windows的相应约定
  • clap,一个功能齐全、快速命令行参数解析器,用于Rust

Quality gate

SonarCloud

这是我使用Rust的第一个项目😆,请用star支持我💙🦀

License MIT

依赖项

约2.4-3.5MB
约65K SLoC