29 个不稳定版本

0.15.1 2024年7月16日
0.14.3 2023年5月26日
0.14.1 2023年3月21日
0.14.0 2022年11月20日
0.1.0 2019年4月25日

压缩 中排名 52

Download history 336/week @ 2024-05-02 163/week @ 2024-05-09 188/week @ 2024-05-16 195/week @ 2024-05-23 154/week @ 2024-05-30 170/week @ 2024-06-06 153/week @ 2024-06-13 144/week @ 2024-06-20 210/week @ 2024-06-27 87/week @ 2024-07-04 295/week @ 2024-07-11 280/week @ 2024-07-18 291/week @ 2024-07-25 269/week @ 2024-08-01 191/week @ 2024-08-08 308/week @ 2024-08-15

每月下载量 1,095
14 包中使用(直接使用9个)

MIT/Apache

81KB
1.5K SLoC

Coverage Status Documentation

compress-tools

compress-tools 包旨在提供一个方便且易于使用的函数集,这些函数构建在 libarchive 之上,并公开了一小部分其功能。

平台 构建状态
Linux - x86_64 build status
macOS - x86_64 build status
Windows - x86_64 build status

依赖项

您必须在系统上正确安装 libarchive,版本 3.2.0 或更高版本,才能使用此包。如果在 *nix 和 Windows GNU 系统上构建,将使用 pkg-config 来定位 libarchive;在 Windows MSVC 上,将使用 vcpkg 来定位 libarchive

最低支持的 Rust 版本是 1.59。

功能

此包能够提取

  • 压缩文件
  • 归档文件
  • 归档中的单个文件

例如,提取归档文件非常简单,只需

use compress_tools::*;
use std::fs::File;
use std::path::Path;

let mut source = File::open("tree.tar.gz")?;
let dest = Path::new("/tmp/dest");

uncompress_archive(&mut source, &dest, Ownership::Preserve)?;

许可证

根据您的选择,许可协议为

贡献

除非您明确声明,否则任何有意提交以包含在作品中的贡献,如 Apache-2.0 许可证中定义的,都应按上述方式双许可,不附加任何额外条款或条件。

依赖项

~0.3–9.5MB
~82K SLoC