1 个不稳定版本
0.1.0 | 2024年5月17日 |
---|
#518 在 压缩
用于 zim-rs
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