#sqlite #birthdays #cli-tool #people #remember #today #day

bin+lib birthday

🎂 记忆你认识的人的生日的 CLI 工具

2 个不稳定版本

0.2.0 2024 年 1 月 14 日
0.1.0 2024 年 1 月 11 日

#1732命令行工具

Unlicense

20KB
360

🎂 生日

CLI 工具,用于记忆你认识的人的生日

安装

cargo install birthday

用法

生日存储在操作系统标准数据目录中的 SQLite 数据库中,但您也可以通过定义一个自定义路径来覆盖此行为,方法是通过 BIRTHDAY_DATA 环境变量。

添加某人的生日

$ birthday add "Ben Dover" 03 05 1990
$ birthday add "Hugh Jarse" 10 12 1995
$ birthday add "Anita Bath" 22 09 1987

显示所有生日

$ birthday all
╭────┬────────────┬──────────────┬───────────┬───────────────╮
 Id │ Name       │ Birthday     │ Age       │ Next birthday │
├────┼────────────┼──────────────┼───────────┼───────────────┤
 1  │ Ben Dover  │ 3 may        │ 34 (1990)  today         │
 3  │ Anita Bath │ 22 september │ 37 (1987)  142 days      │
 2  │ Hugh Jarse │ 10 december  │ 29 (1995)  221 days      │
╰────┴────────────┴──────────────┴───────────┴───────────────╯

显示下一个生日

$ birthday next
╭────┬────────────┬──────────────┬───────────┬───────────────╮
 Id │ Name       │ Birthday     │ Age       │ Next birthday │
├────┼────────────┼──────────────┼───────────┼───────────────┤
 2  │ Hugh Jarse │ 10 december  │ 29 (1995)  221 days      │
╰────┴────────────┴──────────────┴───────────┴───────────────╯

显示今天的生日

$ birthday today
╭────┬────────────┬──────────────┬───────────┬───────────────╮
 Id │ Name       │ Birthday     │ Age       │ Next birthday │
├────┼────────────┼──────────────┼───────────┼───────────────┤
 1  │ Ben Dover  │ 3 may        │ 34 (1990)  today         │
╰────┴────────────┴──────────────┴───────────┴───────────────╯

获取所有名为 "Ben" 的生日

$ birthday search --name Ben
╭────┬────────────┬──────────────┬───────────┬───────────────╮
 Id │ Name       │ Birthday     │ Age       │ Next birthday │
├────┼────────────┼──────────────┼───────────┼───────────────┤
 1  │ Ben Dover  │ 3 may        │ 34 (1990)  today         │
╰────┴────────────┴──────────────┴───────────┴───────────────╯

获取特定年份的所有生日

$ birthday search --year 1987
╭────┬────────────┬──────────────┬───────────┬───────────────╮
 Id │ Name       │ Birthday     │ Age       │ Next birthday │
├────┼────────────┼──────────────┼───────────┼───────────────┤
 3  │ Anita Bath │ 22 september │ 37 (1987)  142 days      │
╰────┴────────────┴──────────────┴───────────┴───────────────╯

获取特定月份的所有生日

$ birthday search --month 12
╭────┬────────────┬──────────────┬───────────┬───────────────╮
 Id │ Name       │ Birthday     │ Age       │ Next birthday │
├────┼────────────┼──────────────┼───────────┼───────────────┤
 2  │ Hugh Jarse │ 10 december  │ 29 (1995)  221 days      │
╰────┴────────────┴──────────────┴───────────┴───────────────╯

获取特定日期的所有生日

$ birthday search --month 3
╭────┬────────────┬──────────────┬───────────┬───────────────╮
 Id │ Name       │ Birthday     │ Age       │ Next birthday │
├────┼────────────┼──────────────┼───────────┼───────────────┤
 1  │ Ben Dover  │ 3 may        │ 34 (1990)  today         │
╰────┴────────────┴──────────────┴───────────┴───────────────╯

通过 ID 忘记一个生日

$ birthday forget 3
Birthday of 'Anita Bath' has been forgotten 🗑️

依赖项

~25–37MB
~551K SLoC