25个稳定版本
1.5.8 | 2020年9月4日 |
---|---|
1.5.7 | 2020年7月15日 |
1.5.6 | 2020年6月23日 |
#2352 in 命令行工具
145KB
251 行
Yaksay – Cowsay增强版
要安装程序,请在您的终端中运行 cargo install yaksay
。如果您没有更改 cargo 安装目录,它将被安装到 .cargo/bin/
文件夹中。
在终端中运行 yaksay
命令将在终端中启动默认的 yak,显示 "Mooh!",如上所示。当然,程序也可以使用自定义输入字符串运行,例如 yaksay "Hello, World!"
。如下所示。(请注意,可能需要在感叹号和其他特殊字符前加反斜杠,例如:'\!')。可以通过设置颜色标志来更改消息的颜色,例如,使用 yaksay -c green
将默认消息以绿色显示。
像这样运行 yaksay: yaksay -w <number>
,附加 --width
标志,可以设置句子在换行前的所需宽度(以字符为单位)。如果句子不足以在所需长度处换行,边框将收缩并自动与文本对齐。默认宽度为 15 个字符。
还可以将自定义 ascii 传递给程序以输出,而不是默认的 yak。这可以通过命令 yaksay -f path/to/ascii.*
(星号表示文件类型不重要)完成。
请注意,打印 yak 时,它有四种基本状态,即 快乐(默认)、无聊、惊讶 或 死亡。 yak 不能同时处于这些状态中的任何一个,并且目前程序将在给定状态之间选择,并在 yak 前打印错误消息,通知用户 yak 跌倒到给定状态之一(假设它是量子 yak)。
要打印帮助信息,请使用 -h
标志运行程序。以下表格提供了广泛的命令及其相关行为。
命令 - 行为表
标志和选项 | 行为 |
---|---|
<消息> |
来自 yak 的消息(默认: Mooh! )。 |
-h ,--help |
打印出本表中描述的有用信息。 |
-d ,--dead |
生成一个死牛而不是默认的活牛。 |
-b ,--bored |
生成一个无聊的牛而不是默认的快乐的牛。 |
-s ,--surprised |
生成一个惊讶的牛而不是默认的快乐的牛。 |
-i ,--stdin |
从标准输入传递文本到程序(例如:echo "Hello, World!" | yaksay -i )。 |
-V ,--version |
打印版本信息。 |
--border-style<样式> |
设置显示消息的边框样式(默认:fancy )。 |
-c <color> ,--color <color> |
设置打印消息的颜色(默认:yellow )。 |
-w <number> ,--width <number> |
设置文本的换行宽度(默认:15 )。 |
-f <path/to/file.*> ,--file <path/to/ascii.*> |
从文件打印自定义的ASCII。程序将整个文件读入一个字符串,因此文件中除了ASCII艺术外不应包含其他内容。 |
特性
- 句子换行
- 丰富的表达
- 彩色显示消息
- 加载自定义ASCII的能力
- 不同的边框样式
- 更多可供选择的ASCII-yaks
- 外部存储ASCII-yaks
- 如果检测到,则隐式从标准输入读取输入
非常欢迎提出建议!
ASCII-致谢
默认的yak ASCII艺术假定是“Ejm”的产物。感谢Ejm,让bison变成了yak。
依赖关系
~6–15MB
~173K SLoC