14 个版本 (7 个破坏性更新)
新 0.8.2 | 2024 年 8 月 27 日 |
---|---|
0.8.1 | 2024 年 1 月 21 日 |
0.7.1 | 2023 年 12 月 23 日 |
#2 在 #tidy
在 2 个 crate 中使用 (通过 tidier)
3MB
58K SLoC
tidy-sys
Rust 对 HTML Tidy 库的绑定。
文档
关于 vendored 依赖的说明
为了便于使用,Tidy 的源代码存储在本仓库中,位于 vendor/
目录下。否则这是一个不相关的项目。
另外,请注意,Tidy 有自己的许可证;此 crate 的许可证适用于除 vendor/
目录外的文件。
需求
此 crate 将从源代码构建 Tidy 库并生成与目标平台相关的绑定。需要一些外部工具
- CMake (Tidy 使用 CMake 作为构建系统)
- C 编译器 (用于编译 Tidy)
- Clang (因为 bindgen 需要它)
默认构建配置
Tidy 将使用以下配置进行构建
-DNDEBUG
,无论 rust 配置如何(不设置它会导致 Tidy 以无法控制的方式向 stderr 输出调试日志)- CMake 配置始终设置为
Release
,因为其他值会导致 Visual Studio 生成器出现问题 - 优化级别与 rust 构建优化级别匹配(被
CFLAGS
和TIDY_SYS_CFLAGS
覆盖)
设置构建选项
此 crate 尊重 C 编译器和相关工具使用的标准环境变量,例如 CC
,CFLAGS
,LD
等。
此外,您可以设置 TIDY_SYS_CFLAGS
环境变量;这些值将在构建 Tidy 时附加到 CFLAGS
。
crate 功能
目前只有一个功能,默认禁用
localization
:在 Tidy 中启用多语言支持(使用 CMake 将SUPPORT_LOCALIZATIONS
选项设置为on
)。