3 个版本
0.2.3 | 2022年8月18日 |
---|---|
0.2.2 | 2022年2月5日 |
0.2.1 | 2021年11月15日 |
#1748 在 命令行工具
105KB
102 行
dota2cat
这是 dotacat
包的更新版本。原始包的名字是对 lolcat
的双关语(因为 DOTA 是一款类似于 LOL 的游戏),所以我将其命名为 "DOTA 2 cat" :L
这个包与原始包的唯一真正区别是我更新了依赖项,将其现代化为使用 Rust 版本 2021,并修复了 clap
中的破坏性更改问题。
安装
dota2cat
可以使用 Rust 的包/依赖项管理器 cargo
安装
cargo install dota2cat
为了更容易地替换 dotacat
为 dota2cat
,可执行文件仍然命名为 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