3 个不稳定版本
使用旧的 Rust 2015
0.4.0 | 2019 年 3 月 2 日 |
---|---|
0.3.1 | 2019 年 2 月 25 日 |
0.3.0 | 2019 年 2 月 24 日 |
#204 in #格式化
100KB
2.5K SLoC
titlefmt
titlefmt 是一个用 Rust 编写的媒体文件标题格式化库。该项目的目标是符合 foobar2000 格式化语法。
有关 Foobar 语法的相关信息,请参阅 http://wiki.hydrogenaud.io/index.php?title=Foobar2000:Title_Formatting_Reference
要尝试格式化功能,titlefmtr
可执行二进制文件中包含一个示例。将格式化表达式作为第一个参数使用,例如 "%track%. %title%"
,以及您要应用标题格式的音频文件作为后续参数。
示例:$ cargo run --release --bin titlefmtr "%track%. [%artist% - ] %title%" test01.flac test02.mp3 music/**/*.flac
用法
将其添加到您的 Cargo.toml
[dependencies]
titlefmt = "0.4"
目前实现的功能
- 字段引用(标签),如
%artist%
或%title%
,使用Provider
特性提供的值。 - 在方括号内进行条件选择
[ ]
,对于只有包含有效标签的子表达式。 - 高级标签处理(使用前导零扩展
%tracknumber%
,将%album artist%
和%artist%
等进行别名处理等)。 - 使用带有
$function(arg1, arg2, arg3)
的函数。提供了一个由 crate 提供的实现默认函数的列表。[默认函数列表](https://github.com/suntorvic/titlefmt/blob/HEAD/FUNCTIONS.md)。可以向标题格式化脚本中添加新函数。
目前未实现的功能
- 变量
许可证
许可协议为以下之一
- Apache许可证版本2.0(LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT许可证(LICENSE-MIT 或 http://opensource.org/licenses/MIT)
由您选择。
贡献
除非您明确说明,否则您根据Apache-2.0许可证定义的任何有意提交以包含在作品中的贡献,将根据上述条款双许可,不附加任何额外条款或条件。
依赖关系
~1.4–3MB
~84K SLoC