8 个版本
0.4.2 | 2021 年 8 月 24 日 |
---|---|
0.4.1 | 2021 年 7 月 29 日 |
0.3.0 | 2020 年 7 月 29 日 |
0.2.0 | 2020 年 7 月 26 日 |
0.1.1 | 2019 年 12 月 24 日 |
#73 in 压缩
14,833 每月下载量
用于 16 个 crate (10 直接)
150KB
3K SLoC
async-tar
异步 Rust 的 tar 归档读取/写入库。
基于伟大的 tar-rs。
读取归档
use async_std::io::stdin;
use async_std::prelude::*;
use async_tar::Archive;
fn main() {
async_std::task::block_on(async {
let mut ar = Archive::new(stdin());
let mut entries = ar.entries().unwrap();
while let Some(file) = entries.next().await {
let f = file.unwrap();
println!("{}", f.path().unwrap().display());
}
});
}
写入归档
use async_std::fs::File;
use async_tar::Builder;
fn main() {
async_std::task::block_on(async {
let file = File::create("foo.tar").await.unwrap();
let mut a = Builder::new(file);
a.append_path("README.md").await.unwrap();
a.append_file("lib.rs", &mut File::open("src/lib.rs").await.unwrap())
.await
.unwrap();
});
}
MSRV
最小稳定 Rust 版本:1.51
MSRV 的提升伴随着小版本的提升
许可
本项目根据以下任一许可进行许可:
- Apache License,版本 2.0,(LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任选其一。
贡献
除非您明确声明,否则根据 Apache-2.0 许可证定义,您提交的任何有意包含在本项目中的贡献,都将根据上述条款双许可,而无需任何额外条款或条件。
依赖
~5–14MB
~183K SLoC