friendgrow
is a command line tool to help you keep track of when to next see each of your friends, however close you are to them, making you a better friend who remembers everyone. Inspired by Kunal's friendlog.
Download the latest binary from Releases and put it into a new directory. Run the following commands from the same directory.
The generated database will be stored in the same directory. Choose a database name and set in the directory's environment: echo DATABASE_URL=friends.db >> .env
.
% ./friendgrow add Gandolf "Middle Earth"
Gandolf (Middle Earth) every 10 weeks, not seen yet
% ./friendgrow add Sam "The Shire" -f 3
Sam (The Shire) every 3 weeks, not seen yet
% ./friendgrow record Gandolf 2021-10-06
Gandolf (Middle Earth) every 10 weeks, last seen on 2021-10-06, see next 2 days ago
% ./friendgrow record Sam 2021-12-2
Sam (The Shire) every 3 weeks, last seen on 2021-12-02, see next in 6 days
% ./friendgrow upcoming
+---------+--------------+-----------+------------+------------+
| Name | Location | Frequency | Last seen | Due |
+---------+--------------+-----------+------------+------------+
| Gandolf | Middle Earth | 10 weeks | 2021-10-06 | 2 days ago |
| Sam | The Shire | 3 weeks | 2021-12-02 | in 6 days |
Fork this repository. Make sure you've installed rust and cargo. Try out your local fork using cargo run -- [friendgrow args]
.
Anyone can feel free to help with these!