4 个版本 (破坏性更新)
使用旧的 Rust 2015
0.4.0 | 2018年10月30日 |
---|---|
0.3.0 | 2018年6月25日 |
0.2.0 | 2018年6月20日 |
0.1.0 | 2018年6月12日 |
#204 在 #safe
215KB
844 代码行
rust-clamav
rust-clamav 是一个用于从 Rust 与 libclamav 交互的安全库。它将底层的 C API 封装在优雅和安全地编写的 Rust 代码中。
文档
bindgen 没有被用来生成 src/ffi.rs
,因为 libclamav 的接口相对简单。这可能会在未来改变。
要求
rust-clamav 可以通过本地测试或 Docker 进行测试。
Docker
docker build -t rust-clamav .
docker run -it rust-clamav cargo test
本地
Rust
我们目前针对 Rust 的最新稳定版本(1.26)和 Cargo(1.26)。
clippy 用于代码检查,使用:cargo +nightly install clippy
Linux
libclamav.so.7
应该在运行时在 PATH
中可用(或者在非标准位置的话,在 LD_LIBRARY_PATH
中)。
Debian/Ubuntu 最小示例
$sudo apt install libclamav7
Freshclam
Freshclam 可以选择安装以保持 /var/lib/clamav
中的定义更新
$sudo apt install clamav-freshclam
感谢
CI/CD 慈善提供 Buildkite.com