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

MIT 许可证

215KB
844 代码行

rust-clamav

Build status crates.io

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

依赖