#friend #command-line #command-line-tool #weeks #seen #record #friendships

app friendgrow

通过跟踪即将见面的朋友来培养你的友谊

4 个版本

0.2.2 2023年2月8日
0.2.1 2023年2月8日
0.2.0 2021年12月18日
0.1.0 2021年12月18日

#2#friend

每月 21 次下载

GPL-3.0 许可证

28KB
716

friendgrow

friendgrow 是一个命令行工具,帮助你跟踪何时再次见到你的每个朋友,无论你们有多远,让你成为一个更好的、记得每个人的朋友。灵感来源于 Kunal的friendlog

简介

安装

  • 使用 cargo install friendgrow 下载最新二进制文件
  • 选择数据库位置,并以您喜欢的方式将其设置在您的环境中,例如 export FRIENDGROW_DB=~/.friendgrow.db >> .bashrc

添加朋友

% ./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  |
+---------+--------------+-----------+------------+------------+

贡献

  • 在此存储库上进行分支
  • 确保您已安装rust和cargo
  • 使用 cargo run -- [friendgrow 参数] 尝试您本地的分支
  • 要使用不同的测试数据库文件,临时设置位置使用 export FRIENDGROW_DB=./test-friendgrow.db

待办事项

任何人都可以自由地帮助处理这些!

  • 添加文档注释
  • 当找不到朋友时,从数据库中建议类似的名字
  • 将 'x天后见面' 替换为 'm/d见面'
  • 记录带默认当前年份的日期
  • 记录带如今天、昨天、(上周的)星期二等关键词的日期

依赖项

~36MB
~572K SLoC