10个版本 (1个稳定版)
1.0.0 | 2024年1月17日 |
---|---|
0.6.0 | 2024年1月9日 |
0.5.0 | 2024年1月8日 |
0.4.0 | 2024年1月8日 |
0.3.1 | 2018年9月26日 |
#108 在 压缩
每月46次下载
在 rs-graph 中使用
23KB
386 代码行
zopen
简介
一个简单的crate,可以自动打开压缩文件。
使用的压缩程序由文件扩展名决定。如果相应的压缩库不可用(即未激活相应的功能),crate将尝试使用外部压缩工具(gzip、bzip2、xz或zstd)。
crate导出两个函数 read
和 write
。给定一个文件路径,它们分别返回一个 Box<Read>
或一个 Box<Write>
,分别访问文件。根据文件扩展名,文件将通过适当的压缩器/解压缩器进行过滤。
示例
读取压缩文件
let mut f = zopen::read("test.file.gz")?; // open gzip compressed file.
let mut data = String::new();
f.read_to_string(&mut data)?;
写入压缩文件
let mut f = zopen::write("test.file.zst")?; // create zstd compressed file.
writeln!(f, "{}: {}", "Hello world", 42)?;
作者
Frank Fischer [email protected]
安装
将要求 zopen = "^1.0.0"
放入您的项目的 Cargo.toml
文件中。可选地,您可能希望启用一个(或 all
)功能(gzip
、bzip2
、xz
、zstd
)以使用外部crate(而不是命令行工具)进行压缩。
文档
请参阅 docs.rs。
示例
读取压缩文件
let mut f = zopen::read("test.file.gz")?; // open gzip compressed file.
let mut data = String::new();
f.read_to_string(&mut data)?;
写入压缩文件
let mut f = zopen::write("test.file.zst")?; // create zstd compressed file.
writeln!(f, "{}: {}", "Hello world", 42)?;
下载
最新标记版本的源代码:zopen-v1.0.0.tar.gz
主线版本的源代码:zopen-trunk.tar.gz
依赖关系
~0–670KB
~10K SLoC