4 个版本
使用旧的 Rust 2015
0.2.0 | 2021年2月6日 |
---|---|
0.1.2 | 2019年2月6日 |
0.1.1 | 2017年12月2日 |
0.1.0 | 2017年12月1日 |
#446 in 压缩
每月21次下载
用于 prty
6KB
56 行
Anycat
Anycat 是一个非常简单的包和工具,它允许您解压某些单个文件归档,并将其内容打印到标准输出(或将其作为常规的 BufRead
处理)。
它支持相当多的解压算法。具体包括:
- GZIP (.gz, .gzip)
- BZIP2 (.bz2, .bzip)
- LZMA (.xz, .lzma)
- BROTLI (.br , .brotli)
- ZLIB (.z , .zlib)
- DEFLATE (.dfl)
它的主要用途是在需要选择 cat、gzcat、bzcat 等来打印文件内容的情况下简化操作。每当您需要这样做时,只需调用 anycat <your_file>
即可,您应该会得到正确的结果。
技术笔记
该项目是用纯 Rust 编写的,因此您只需运行 cargo build --release
命令,就可以轻松构建它。
变更日志
- v0.2.0:更新了依赖项,并反映了关于错误管理的当前最佳实践。现在,您的代码将不会引发恐慌,而是返回一个您可以处理的错误。
致谢
尽管我编写了 anycat
,但大部分工作是由那些为 Rust 编写了许多解压包并将其发布在 crates.io 上的开发者完成的。如果您是这些人中的一员,那么谢谢您!
依赖项
~4MB
~65K SLoC