#emoji #random #prompt

app emorand

只是一个随机的表情符号

2 个稳定版本

1.0.1 2022年11月11日
1.0.0 2022年11月6日

#65#emoji

AGPL-3.0-or-later

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