2 个稳定版本
1.0.1 | 2022年11月11日 |
---|---|
1.0.0 | 2022年11月6日 |
#65 在 #emoji
24KB
79 行
emorand (只是一个 🎲 表情符号)
将随机表情符号打印到标准输出。
"为什么?" 他们问道。
我想在 bash 提示符中有一个随机表情符号,而且我不想将“可接受的”表情符号子集保存在 $RANDOM
中,通过 .bashrc
。我想有所有的表情符号,每个提示符都一个惊喜。我就是这样的人。
"但为什么是 Rust?" 他们问道,无疑是非常好奇的。
因为 Rust 很棒,这次至少比 bash 脚本更令人满意。
📖 用法
$ emorand
👏
第一次运行时可能需要一点时间:它将从 在线表情符号序列列表 中构建缓存。之后,它应该会 相当快。
如果您想像我的那样将其添加到 bash 提示符中,您需要做一些 ~/.bashrc
魔法。如果您想在 每个终端 中使用新的表情符号,请使用
PS1="$(emorand) > "
如果您真的很有趣(就像我一样),您还可以定义 PROMPT_COMMAND
以在每个 提示符 获取新的表情符号
emorand_prompt() { PS1="$(emorand) > "; }
PROMPT_COMMAND=emorand_prompt
如果您也想在提示符中包含 git 信息和其他类似的内容,您可能已经有一个这样的函数,您只需稍作调整即可。
🔧 构建和安装
截至本文写作时,emorand 尚未发布到分发存储库(我知道,令人震惊)。在此神圣之日到来之前,您可以通过 crates.io 获取它
$ cargo install emorand
或者从源代码构建和安装它
$ cargo build --release
如何以及在哪里安装它取决于您。我选择简单地使用 install
...
$ sudo install -m0755 target/release/emorand /usr/local/bin
🪲 注意事项
* 好吧,我骗了你们,实际上它并不打印 任何 表情符号。那些由 Unicode 序列定义的(例如,肤色,旗帜等)永远不会出现。有两个原因
- 我的终端无法处理其中的一些。
- emorand 使用缓存,我担心如果包含这些(然后又回到,磁盘空间很便宜...),它会变得比合理的要大。
也许我以后会想办法解决这个问题 ;-)
⚖️ 许可证
emorand 根据 AGPL 3.0(或更高版本)的条款发布。
依赖关系
~6–21MB
~284K SLoC