3 个稳定版本
1.0.2 | 2023年2月5日 |
---|---|
1.0.1 | 2023年1月28日 |
#2823 in 命令行工具
5.5MB
1.5K SLoC
Aretna
一个具有最小开销的基于终端的日常任务管理工具。
演示
特性
- 支持完整的 CRUD 操作,语法直观的日常任务
- 带有彩色时间轴的可视化任务计划
- 单个可执行二进制文件,基于终端
- 通过在本地文件中存储任务来保持持久性
安装
几种选择
- 推荐:
cargo install arenta
cargo install --git https://github.com/Gusabary/Arenta.git
- 从 发布页面 下载二进制文件并将其放入
$PATH
- 克隆仓库并从源码构建
用法
使用 arenta -h
显示帮助信息,使用 arenta -v
检查版本。
使用 arenta
开始一个交互会话,在该会话中可以轻松管理日常任务。
任务定义
任务 是 Aretna 的核心概念,它由描述、计划开始/完成时间、实际开始/完成时间和状态组成。
描述和时间部分可以使用 Aretna 命令设置和编辑,而状态则由 Aretna 按以下规则管理
计划开始 | 计划完成 | 实际开始 | 实际完成 | |
---|---|---|---|---|
待办事项 | 未设置 | 未设置 | 未设置 | 未设置 |
计划 | 设置且晚于现在 | 设置 | 未设置 | 未设置 |
逾期 | 设置且早于现在 | 设置 | 未设置 | 未设置 |
进行中 | 设置/未设置 | 设置/未设置 | 设置 | 未设置 |
完成 | 设置/未设置 | 设置/未设置 | 设置 | 设置 |
命令语法
交互会话接受有效的 Aretna 命令
-
输入
n
或new
以交互方式创建新任务arenta> n description: a new task how to arrange this task > start immediately put in backlog plan to...
-
输入
s
或start
加任务索引以开始任务arenta> s 0 task 0 started
-
输入
c
或complete
加任务索引以完成任务arenta> c 0 task 0 completed
-
输入
ls
或ll
并使用[date_filter]
和[flags]
来列出指定日期范围内的所有任务。ll
还将显示一个可视化的时间轴,其中计划期间用-
表示,而实际期间用=
表示[date_filter]
的格式为<op><date>
<op>
可以是<
、<=
、>
、>=
或为空,这表示==
。注意,对于ll
,<op>
必须为空。<date>
可以是mm-dd
、yyyy-mm-dd
或只是一个整数,这表示相对于今天的偏移量。
[flags]
可以包含b
或v
b
标志以显示待办事项v
标志以显示详细模式
# list today's tasks > ls # list tomorrow's tasks with timeline > ll +1 # list all historical tasks in verbose mode > ls <0 v # list yesterday's tasks including backlog and timeline in verbose mode > ll -1 bv
-
输入
h
或help
来显示所有 Arenta 命令的完整用法
待办事项
- [可用性] 使 Arenta 交互会话更像 shell,例如可以使用上箭头键弹出上一个命令
- [可扩展性] 采用更可扩展的方法将所有任务保存到本地文件
- [可定制性] 将一些设置公开为可配置的,例如时间轴的长度、状态的颜色、任务显示模式等。
许可
依赖项
~5–17MB
~160K SLoC