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
每月下载量 1,095
在 14 个 包中使用(直接使用9个)
81KB
1.5K SLoC
compress-tools
compress-tools
包旨在提供一个方便且易于使用的函数集,这些函数构建在 libarchive
之上,并公开了一小部分其功能。
平台 | 构建状态 |
---|---|
Linux - x86_64 | |
macOS - x86_64 | |
Windows - x86_64 |
依赖项
您必须在系统上正确安装 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 版本,(LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 https://opensource.org/licenses/MIT)
。
贡献
除非您明确声明,否则任何有意提交以包含在作品中的贡献,如 Apache-2.0 许可证中定义的,都应按上述方式双许可,不附加任何额外条款或条件。
依赖项
~0.3–9.5MB
~82K SLoC