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增强版

GitHub version

要安装程序,请在您的终端中运行 cargo install yaksay。如果您没有更改 cargo 安装目录,它将被安装到 .cargo/bin/ 文件夹中。

Yaksay default preview

在终端中运行 yaksay 命令将在终端中启动默认的 yak,显示 "Mooh!",如上所示。当然,程序也可以使用自定义输入字符串运行,例如 yaksay "Hello, World!"。如下所示。(请注意,可能需要在感叹号和其他特殊字符前加反斜杠,例如:'\!')。可以通过设置颜色标志来更改消息的颜色,例如,使用 yaksay -c green 将默认消息以绿色显示。

Yaksay custom string preview

像这样运行 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