7 个版本
0.3.0 | 2021 年 8 月 30 日 |
---|---|
0.2.2 | 2021 年 8 月 9 日 |
0.1.2 | 2021 年 8 月 8 日 |
在 #planning 中排名 #27
30KB
673 行代码(不含注释)
计划器
一个用 Rust 编写的计划应用程序,帮助我整理我的事情。
动机
我已经连续几年每天创建一个类似 markdown 的计划文件。我使用类似于 {yyyy}.{MM}.{dd}.plan.md
的命名约定,并且大多数日子我会通过复制前一天的计划,然后更改日期和调整日程来创建我的计划。
根据我的经验,每天手动创建我的计划比允许工具为我创建它给我更多的自主权。然而,这容易受到人为错误的影响,并且经常导致计划文件名称与内容不匹配。这还使得随着时间的推移跟踪变得更加困难。
安装
foo@bar:~$ cargo install planner
要使用 cargo install,您需要 安装 Rust。
用法
默认
foo@bar:~$ planner
在 vim 中打开今天的计划。如果今天的计划不存在,则将创建一个新计划,通过复制最近的计划来完成。如果没有计划,则创建一个空计划。
帮助
foo@bar:~$ planner --help
TODO
- 为 PlanDirectory 和 PlanFile 添加单元测试
- 为日程解析添加单元测试
- 添加带有单元测试的笔记解析
- 配置
- 允许用户更改编辑器首选项(并不是每个人都喜欢 vim)。
- 子命令:
review
:审查计划- 参数:
today
(默认)- 显示今天的内容 - 参数:
yesterday
- 显示昨天完成的内容 - 参数:
week
- 显示从周一开始的本周数据 - 参数:
last-week
- 显示从周一开始的上周完成的数据 - 参数:
month
- 显示从本月开始的数据 - 参数:
since (date|weekday)
- 显示指定日期或日期之后的所有计划数据
- 参数:
- 在计划复制时
- 更新日期/日期标题,使其与文件名匹配
- 清理任务列表部分(删除已完成的任务)
- 清理日程部分(删除实际的日程事件)
- 清理笔记部分(删除笔记)
依赖关系
~10–20MB
~267K SLoC