3 个不稳定版本

使用旧的 Rust 2015

0.4.0 2019 年 3 月 2 日
0.3.1 2019 年 2 月 25 日
0.3.0 2019 年 2 月 24 日

#204 in #格式化

MIT/Apache

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

Build Status

用法

将其添加到您的 Cargo.toml

[dependencies]
titlefmt = "0.4"

库文档可在 docs.rs 上找到.

目前实现的功能

  • 字段引用(标签),如 %artist%%title%,使用 Provider 特性提供的值。
  • 在方括号内进行条件选择 [ ],对于只有包含有效标签的子表达式。
  • 高级标签处理(使用前导零扩展 %tracknumber%,将 %album artist%%artist% 等进行别名处理等)。
  • 使用带有 $function(arg1, arg2, arg3) 的函数。提供了一个由 crate 提供的实现默认函数的列表。[默认函数列表](https://github.com/suntorvic/titlefmt/blob/HEAD/FUNCTIONS.md)。可以向标题格式化脚本中添加新函数。

目前未实现的功能

  • 变量

许可证

许可协议为以下之一

由您选择。

贡献

除非您明确说明,否则您根据Apache-2.0许可证定义的任何有意提交以包含在作品中的贡献,将根据上述条款双许可,不附加任何额外条款或条件。

依赖关系

~1.4–3MB
~84K SLoC