2 个不稳定版本
0.2.0 | 2024 年 1 月 14 日 |
---|---|
0.1.0 | 2024 年 1 月 11 日 |
#1732 在 命令行工具
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