1 个不稳定版本
0.4.0 | 2024年3月30日 |
---|
#155 在 压缩
9,649 每月下载量
在 3 个crate中使用 (直接使用2个)
150KB
3K SLoC
tokio-tar
异步Rust的tar归档读写库。
基于优秀的tar-rs。
读取归档
use tokio::io::stdin;
use tokio::prelude::*;
use tokio_tar::Archive;
fn main() {
tokio::runtime::Runtime::new().unwrap().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 tokio::fs::File;
use tokio_tar::Builder;
fn main() {
tokio::runtime::Runtime::new().unwrap().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();
});
}
许可证
本项目采用以下任一许可证
- Apache许可证2.0版,(LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
供您选择。
贡献
除非您明确声明,否则您提交给本项目并有意包含在内的任何贡献,根据Apache-2.0许可证的定义,将按上述方式双重许可,无需任何额外条款或条件。
依赖
~4–13MB
~159K SLoC