#cat #rainbow #colorful #cli #colourful

app dota2cat

dotacat 的更新分支(类似于 lolcat,但速度更快)

3 个版本

0.2.3 2022年8月18日
0.2.2 2022年2月5日
0.2.1 2021年11月15日

#1748命令行工具

MIT 许可证

105KB
102

dota2cat

这是 dotacat 包的更新版本。原始包的名字是对 lolcat 的双关语(因为 DOTA 是一款类似于 LOL 的游戏),所以我将其命名为 "DOTA 2 cat" :L

这个包与原始包的唯一真正区别是我更新了依赖项,将其现代化为使用 Rust 版本 2021,并修复了 clap 中的破坏性更改问题。

安装

dota2cat 可以使用 Rust 的包/依赖项管理器 cargo 安装

cargo install dota2cat

为了更容易地替换 dotacatdota2cat,可执行文件仍然命名为 dotacat

原始的 README 文件继续如下。

dotacat

dotacat 的目的是替换 lolcat。如果你不熟悉,lolcat 是一个相当愚蠢的程序,它像 cat 一样运行,但会产生彩色、彩虹输出。

为什么?

速度!

$ time echo hi | lolcat
real    0m0.422s
user    0m0.393s
sys     0m0.028s

我在我的 .bashrc 文件中使用 lolcat,所以这么长时间对我来说并不理想。

相比之下

time echo hi | dotacat

real    0m0.045s
user    0m0.030s
sys     0m0.020s

为什么这个名字?

因为 Dota 比 LoL 更好(据人们所说——我两个都没玩过)

安装

如果你已经安装了 cargo,只需运行:cargo install dotacat

如果没有,请前往 版本页面 并下载最新版本。然后运行

chmod +x dotacat
sudo mv dotacat /usr/local/bin

用法

USAGE:
    dotacat [FLAGS] [OPTIONS] [files]...

ARGS:
    <files>...    Files to concatenate(`-` for STDIN)

FLAGS:
    -h, --help       Prints help information
    -i, --invert     Invert fg and bg
    -V, --version    Prints version information

OPTIONS:
    -F, --freq <freq>        Rainbow frequency [default: 0.1]
    -S, --seed <seed>        Rainbow seed, 0 = random [default: 0.0]
    -p, --spread <spread>    Rainbow spread [default: 1.0]

Examples:
	dotacat f - g	Output f's contents, then stdin, then g's contents.
	fortune | dotacat	Display a rainbow cookie.

依赖项

~5–16MB
~173K SLoC