7 个版本

使用旧的 Rust 2015

0.2.3 2017 年 5 月 22 日
0.2.2 2017 年 3 月 20 日
0.1.2 2017 年 3 月 12 日
0.1.1 2017 年 2 月 12 日

#2428解析器实现

Download history 108/week @ 2024-03-12 133/week @ 2024-03-19 94/week @ 2024-03-26 131/week @ 2024-04-02 101/week @ 2024-04-09 100/week @ 2024-04-16 139/week @ 2024-04-23 137/week @ 2024-04-30 107/week @ 2024-05-07 504/week @ 2024-05-14 137/week @ 2024-05-21 113/week @ 2024-05-28 82/week @ 2024-06-04 125/week @ 2024-06-11 125/week @ 2024-06-18 110/week @ 2024-06-25

457 每月下载量
10 包中使用 (直接使用 3 个)

CC0 许可

61KB
1K SLoC

vobsub: 一个用于解码 VobSub 格式 (sub/idx) 字幕的 Rust 库

Latest version License Build Status Build status Documentation

有关文档和示例代码,请参阅 API 文档.

贡献

欢迎您的反馈和贡献!有关更多信息,请参阅 subtitles-rs 项目。

模糊测试

我们使用出色的 cargo fuzz 工具测试了该包的一些部分。根据其文档安装 cargo fuzz。然后运行

env RUST_BACKTRACE=1 rustup run nightly cargo fuzz run fuzzer_script_1 -- \
    -dict=dictionary.txt -detect_leaks=0

您也可以通过传递 -jobs N 来并行运行多个任务。默认情况下,这限制为可用 CPU 核心数的一半。

如果发现崩溃,则将生成的测试用例复制回我们的标准测试套件并运行测试

cp fuzz/artifacts/* ../fixtures/invalid
cargo test

这将使我们能够确定错误是否已修复,并检测任何回归。一旦错误得到修复,请再次调用 cargo fuzz run(如上所示)。

依赖项

~17MB
~186K SLoC