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或vb标志以显示待办事项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