1 个不稳定版本

0.1.0 2024年5月17日

#518压缩


用于 zim-rs

GPL-2.0-or-later

37KB
992

zim-sys

正在进行中的实验,旨在将 libzim 绑定到 Rust。

编译

目前仅支持支持 libzim 的 Unix 类机器。

  • 可以通过使用 vcpkg 在 Windows 上找到 libzim 来实现 Windows 支持
  • 仅测试了 Ubuntu Linux

安装依赖项

构建过程需要 clang 和原始库 libzim

Ubuntu

sudo apt-get install libzim-dev clang

构建 zim-sys

cargo build

此过程使用我在 zim-bind.cc 中的自定义 C++ 包装器,该包装器捕获异常并将它们转换为 Rust 可以接受的错误。

绑定 TODO 列表

这些大多是因为需要转换的不兼容类型。

archive.h

  • getIllustrationItem(unsigned int size=48)
  • getIllustrationSizes()
  • checkIntegrity(IntegrityCheck checkType)

entry.h

  • getRedirectEntryIndex()

item.h

  • getDirectAccessInformation()

version.h

  • getVersions()

依赖项

~0.5–2MB
~30K SLoC