#cowsay #ansi #print

bin+lib charasay

🐮 cowsay 的未来!多彩的字符在说话 🗨️

9 个稳定版本

3.2.0 2023年12月29日
3.1.0 2023年8月22日
3.0.1 2023年7月20日
3.0.0 2023年6月28日
1.0.1 2023年3月4日

可视化 中排名 #49

Download history 2/week @ 2024-05-13 1/week @ 2024-05-20 1/week @ 2024-06-03 42/week @ 2024-07-01 51/week @ 2024-07-29

每月下载量 91

MIT 许可证

26KB
559

charasay 🐮

Discord GitHub Workflow Status

🐱 cowsay 的未来!多彩的字符在说话 🗨️.

用 Rust 重新构建 cowsay 🦀。在您的终端显示多彩的 ANSI 艺术字说些什么 💻。

Default character

动机

我几乎每天都使用终端模拟器。我盯着它看了很多。我需要在终端中找些娱乐,所以我找到了 ponysay,它很漂亮,给我的终端带来了一些颜色。但是 ponysay 对我来说有点臃肿,因为我不会显示所有这些马。

因此,我想制作自己的最小化工具,让我的终端变得如此多彩,并显示我喜欢的人物。这是一个学习 rust 的好机会。这个项目主要是为了我学习 Rust,并希望在这个过程中我们能都感到快乐 😁。

安装

AUR

对于 Arch Linux,可以通过 AUR 获取该软件包。例如,使用 AUR 辅助工具安装此软件包

yay -S charasay

yay -S charasay-bin

Cargo

如果您有 rustupcargo,此工具在 crates.io 上可用。使用以下命令安装:

cargo install charasay

手册

只需从 发布页面 下载适用于您的操作系统的版本,然后解压 zip 存档,为解压的文件授予执行权限,然后将它放在您的 PATH 中。

或者,克隆此仓库,然后使用以下命令构建:

先决条件

为了显示字符,您的终端需要支持真彩色(24 位颜色)。Unicode 字体用于渲染话泡边框。

用法

显示默认字符说话

运行 chara say something that motivating。它将显示多彩的牛说出 something that motivating

如果消息为空,它将接受来自标准输入的内容,管道会起作用:fortune | chara say

显示不同字符

运行 chara say -f ferris "Hello rustaceans!"

它可以显示外部 .chara 文件: chara say -f ~/path/test.chara "Nice"

注意: .chara 文件可以从 PNG 文件生成。

我想在这个工具中实现这个内置功能。目前,您可以使用 Cowsay 文件转换器生成 .cow 文件,然后将 .cow 重命名为 .chara

Shell 完整性

Shell 完整性也通过 chara completions 提供,这将打印出完整性脚本到标准输出。请参考您的 Shell 文档了解如何添加完整性。

查看帮助命令

有关更新的用法,请参阅帮助命令。

$ chara --help
The future of cowsay 🐮! Colorful characters saying something 🗨️.

Usage: chara <COMMAND>

Commands:
say          Make the character say something
completions  Generate completions for shell. Default to current shell
convert      TODO: Convert pixel-arts PNG to chara files
help         Print this message or the help of the given subcommand(s)

Options:
-h, --help     Print help
-V, --version  Print version
$ chara help say
Make the character say something

Usage: chara say [OPTIONS] [MESSAGE]...

Arguments:
[MESSAGE]...  Messages that chara want to say/think. If empty, read from STDIN

Options:
-r, --random         Choose random chara
-a, --all            Print all available chara
-t, --think          Make chara only thinking about it, not saying it
-w, --width <WIDTH>  Max width of speech bubble. Default to terminal width
-f, --file <CHARA>   Which chara should say/think
-h, --help           Print help

Ferris

向大门黑客~! 🧑‍💻🎶

MIT 许可证 © Latif Sulistyo

致谢

  • 每个 chara 文件 上的所有像素艺术艺术家
  • @charc0al 为 cowsay 文件转换器
  • Rustaceans 🦀

依赖关系

~8–21MB
~233K SLoC