15 个版本 (5 个破坏性更新)

0.6.0 2024年2月18日
0.5.6 2024年1月24日
0.5.4 2023年10月17日
0.5.1 2023年6月29日

#1 in #cowsay

每月 35 次下载

MIT 许可证

16KB
94

━━━━━━ ❖ ━━━━━━



❖ 信息

lovesay.rs 是在 rust 中对 lovesay 的移植。它是一个简单的 rust 程序,可以根据月份的日期或通过 cli 参数传入的引用显示一个亲人的引用。

lovesay output in different colorschemes

❖ 要求

注意:以下要求仅适用于使用 lovesay 打印每月不同引用的情况。

  • 存储在 ~/.config/lovesay/ 的引用文件
  • 每个引用必须占用一行,请参阅 .example/quotes 中的示例引用文件
  • (可选)一个为你写满31行爱的伙伴,每天一行

❖ 安装

Shell

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/dotzenith/lovesay.rs/releases/latest/download/lovesay-installer.sh | sh

Brew

brew tap dotzenith/tap
brew install lovesay

Powershell

irm https://github.com/dotzenith/lovesay.rs/releases/latest/download/lovesay-installer.ps1 | iex

Cargo

cargo install lovesay

二进制文件

Linux、mac 和 Windows 的预编译二进制文件可在 发行版 中找到

源代码

  • 首先,安装 rust
git clone https://github.com/dotzenith/lovesay.rs.git
cd lovesay.rs
cargo build --release
./target/release/lovesay

❖ 使用方法

lovesay 可以像 cowsay 一样使用

lovesay Hello World

如果 ~/.config/lovesay/ 中有一个 quotes 文件,则 lovesay 可以不使用任何参数使用

lovesay

如果您想使用存储在其他路径的引用,则可以使用 LOVESAY_PATH 环境变量作为如下使用

export LOVESAY_PATH="~/path/to/file"

可以使用 LOVESAY_COLORSCHEME 环境变量设置颜色方案

export LOVESAY_COLORSCHEME=nord         # "catppuccin mocha" by default

可用的颜色方案如下

  • catppuccin latte
  • catppuccin frappe
  • catppuccin macchiato
  • catppuccin mocha
  • dracula
  • nord
  • gruvbox dark
  • gruvbox light
  • onedark
  • tokyonight
  • ayu
  • palenight
  • gogh
  • biscuit dark
  • biscuit light

lovesay 还支持两个其他环境变量

export LOVESAY_NO_NERD=1        # Set if your terminal does not use a nerd font (can be set to anything, lovesay just checks for existence)

export LOVESAY_MAX_WIDTH=80     # Override the width lovesay will use to wrap a quote

lovesay 也支持管道

lovesay | lolcat                    # pipe output to lolcat

echo something | lovesay            # take input from another command

echo something | lovesay | lolcat   # combine the two

❖ 关于 lovesay

这只是一个小小的 rust 移植,但原始的原因如下

我编写 lovesay 是因为我厌倦了每次打开终端时都看到 neofetch 或 pfetch。我想要一些更个性化的东西。

看到我伴侣充满爱意的文字,比我能运行的所有命令都要好。它让我的终端感觉温馨、欢迎,就像我的伴侣接触的大部分事物一样,让我的终端感觉像家。

希望其他人也能找到这个小程序的用途。爱是一种美好的事物,我们都可以在我们的生活中多得到一些爱(尤其是Arch Linux用户)。


❖ 新功能?

0.6.0 - 添加 --version--help 标志


依赖项

~3MB
~40K SLoC