lovesay.rs is a port of lovesay in rust. It is a simple rust program that displays a quote from a loved one based on the day of the month or a quote passed in through the cli arguments.
Note: These requirements only apply if using you're using lovesay to print a different quote for each day of the month.
$HOME/.config/lovesay/
.example/quotes
Install from cargo
sh cargo install lovesay
Install from source - First, install rust
sh git clone https://github.com/dotzenith/lovesay.rs.git cd lovesay.rs cargo build --release ./target/release/lovesay
sh
lovesay Hello World
quotes
file in $HOME/.config/lovesay/
, lovesay can be used without any argumentssh
lovesay
LOVESAY_PATH
env variable can be used as suchsh
export LOVESAY_PATH="~/path/to/file"
```sh export LOVESAYNONERD=1 # Set if your terminal does not use a nerd font (can be set to anything, lovesay just checks for existence)
export LOVESAYMAXWIDTH=80 # Override the width lovesay will use to wrap a quote ```
```sh lovesay | lolcat # pipe output to lolcat
echo something | lovesay # take input from another command
echo something | lovesay | lolcat # combine the two ```
This is just a silly little rust port, but the reasoning for the original is below:
I wrote lovesay because I got tired of seeing neofetch or pfetch every time I opened my terminal. I wanted something more personal.
Seeing words full of love from my partner is a lot better than any other command I could possibly run. It makes my terminal feel cozy, welcoming, and as is the case with most things my partner touches, it makes my terminal feel like home.
I hope that someone else finds a use for this little script as well. Love is a wonderful thing, and we could all use a little bit more of it in our lives (especially arch linux users)
0.3.0 - Use environment variables and allow more than 5 lines for a quote