1 个不稳定版本
0.4.2-wasm.1 | 2023年2月25日 |
---|
#386 在 压缩
226 每月下载量
在 3 个crate中(通过 nassun)使用
150KB
3K SLoC
async-tar
async 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, Version 2.0, (LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
由您选择。
贡献
除非您明确声明,否则您有意向性地提交给本项目并由您包括在内的任何贡献,根据Apache-2.0许可证的定义,应双重许可如上,不附加任何额外条款或条件。
依赖关系
~5–14MB
~184K SLoC