#planning #todo #cli #cli-tool

app planner

一个用于规划你一天的 CLI 工具

7 个版本

0.3.0 2021 年 8 月 30 日
0.2.2 2021 年 8 月 9 日
0.1.2 2021 年 8 月 8 日

#planning 中排名 #27

MIT 许可证

30KB
673 行代码(不含注释)

计划器

CI

一个用 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