4个版本
0.1.3 | 2022年10月15日 |
---|---|
0.1.2 | 2022年10月15日 |
0.1.1 | 2022年10月15日 |
0.1.0 | 2022年10月15日 |
#181 in 视频
11KB
174 行
Plex主题管理器
关于
当使用Sonarr和Radarr(升级和清理将删除theme.mp3文件时),管理Plex主题是一件头疼的事情。此外,无法轻松共享主题,无论是朋友的服务器之间,还是不同的Radarr/Sonarr实例之间(用于4K和1080p媒体)。这个小巧的命令行工具旨在通过有一个中央主题目录并自动将它们链接到正确位置来解决这些问题。
安装
cargo install plex_theme_manager
需求
- 类Unix操作系统(Linux、macOS等)。这是由于一些奇怪的Windows权限问题,我不愿意去理解。
用法
plex_theme_manager很啰嗦,但没关系,我创意不足,无法为它想一个新名字。要使用此工具,您需要一个配置文件,格式为JSON。使用--config <路径>
传递它。JSON格式必须如下所示
{
"folders": ["/path/to/TV", "/path/to/Movies"],
"themes": "/path/to/Themes"
}
pub struct Config {
pub folders: Vec<String>, // Array of Movies/TV folders.
pub themes: String, // Path to the themes folder.
}
然后,使用delete
、derive
或update
命令。 delete
将从文件夹中删除所有主题,derive
将创建指向主题文件夹的符号链接,而update
将首先推导主题(以查找缺少的主题更新),然后更新媒体文件夹中的主题歌曲。
update
您可能需要使用99.9%的时间。 其他命令只是因为我需要它们来清理一些非常专门的场景。
示例
ptm --config config.json update
许可证
此代码根据MIT许可证授权,因为我正在申请麻省理工学院奖学金而没有申请。此外,显然cargo
需要许可证,这似乎是最合理的选择。我不是法律专业人士,但我不在乎你如何使用此代码,只是不要起诉我。
贡献和问题
您可以自由地打开一个问题或提交一个PR。这实际上是我经常使用的工具,所以如果您提交一个问题,我可能会查看一下。
我的代码很粗糙,修补过的,有些人可能会觉得“极端”。可能有一些 expect()
应该是 unwrap()
,这主要是因为我不太经常使用Rust,但嗯,它还能工作。
关于我
依赖项
约1.6–2.5MB
约49K SLoC