#任务 #生产力 #任务 #终端 #CLI

app arenta

一个具有最小开销的基于终端的日常任务管理工具

3 个稳定版本

1.0.2 2023年2月5日
1.0.1 2023年1月28日

#2823 in 命令行工具

MIT 许可证

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 命令

  • 输入 nnew 以交互方式创建新任务

    arenta> n
     description: a new task
     how to arrange this task
    > start immediately
      put in backlog
      plan to...
    
  • 输入 sstart 加任务索引以开始任务

    arenta> s 0
    task 0 started
    
  • 输入 ccomplete 加任务索引以完成任务

    arenta> c 0
    task 0 completed
    
  • 输入 lsll 并使用 [date_filter][flags] 来列出指定日期范围内的所有任务。

    • ll 还将显示一个可视化的时间轴,其中计划期间用 - 表示,而实际期间用 = 表示
    • [date_filter] 的格式为 <op><date>
      • <op> 可以是 <<=>>= 或为空,这表示 ==。注意,对于 ll<op> 必须为空。
      • <date> 可以是 mm-ddyyyy-mm-dd 或只是一个整数,这表示相对于今天的偏移量。
    • [flags] 可以包含 bv
      • 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
    
  • 输入 hhelp 来显示所有 Arenta 命令的完整用法

待办事项

  • [可用性] 使 Arenta 交互会话更像 shell,例如可以使用上箭头键弹出上一个命令
  • [可扩展性] 采用更可扩展的方法将所有任务保存到本地文件
  • [可定制性] 将一些设置公开为可配置的,例如时间轴的长度、状态的颜色、任务显示模式等。

许可

MIT

依赖项

~5–17MB
~160K SLoC