#print #single-file #archive #algorithm #process #content #regular

bin+lib anycat

AnyCat 是一个非常简单的包和工具,它允许您解压某些单个文件归档,并将其内容打印到标准输出(或将其作为常规的 BufRead 处理)

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

MIT 许可证

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