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
每月下载量 91
26KB
559 行
charasay 🐮
🐱 cowsay 的未来!多彩的字符在说话 🗨️.
用 Rust 重新构建 cowsay 🦀。在您的终端显示多彩的 ANSI 艺术字说些什么 💻。
动机
我几乎每天都使用终端模拟器。我盯着它看了很多。我需要在终端中找些娱乐,所以我找到了 ponysay
,它很漂亮,给我的终端带来了一些颜色。但是 ponysay
对我来说有点臃肿,因为我不会显示所有这些马。
因此,我想制作自己的最小化工具,让我的终端变得如此多彩,并显示我喜欢的人物。这是一个学习 rust
的好机会。这个项目主要是为了我学习 Rust,并希望在这个过程中我们能都感到快乐 😁。
安装
AUR
对于 Arch Linux,可以通过 AUR 获取该软件包。例如,使用 AUR 辅助工具安装此软件包
yay -S charasay
或
yay -S charasay-bin
Cargo
如果您有 rustup
或 cargo
,此工具在 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
向大门黑客~! 🧑💻🎶
MIT 许可证 © Latif Sulistyo
致谢
依赖关系
~8–21MB
~233K SLoC