#tidy #html #html-formatter

sys tidy-sys

对 Tidy C 库的原始 FFI 绑定

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)

MIT 许可证

3MB
58K SLoC

C 34K SLoC // 0.1% comments PO File 20K SLoC // 0.3% comments Ruby 1.5K SLoC // 0.2% comments Bitbake 1K SLoC // 0.0% comments Batch 898 SLoC Shell 367 SLoC // 0.1% comments Rust 139 SLoC Ruby HTML 66 SLoC C++ 30 SLoC // 0.2% comments

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 构建优化级别匹配(被 CFLAGSTIDY_SYS_CFLAGS 覆盖)

设置构建选项

此 crate 尊重 C 编译器和相关工具使用的标准环境变量,例如 CCCFLAGSLD 等。

此外,您可以设置 TIDY_SYS_CFLAGS 环境变量;这些值将在构建 Tidy 时附加到 CFLAGS

crate 功能

目前只有一个功能,默认禁用

  • localization:在 Tidy 中启用多语言支持(使用 CMake 将 SUPPORT_LOCALIZATIONS 选项设置为 on)。

无运行时依赖