42 个版本

0.7.4 2022年12月29日
0.7.3 2021年9月8日
0.7.2 2020年8月11日
0.6.2 2020年7月31日

#1227 in 命令行工具

Download history 143/week @ 2024-03-31

每月106 次下载

MIT 许可证

33KB
749

公告: 我回来了,开始维护 Mind。由于我没有使用它,我已经停止维护这个项目一段时间。但最终我又开始使用它了,使用了一种略有不同的工作流程。我很高兴这个工具的简单和极简主义性质适合多种生产力工作流程。因此,我几乎不会再添加更多功能。但改善当前功能和 API 是可以进行的。

一个高效的大脑需要一个空的任务栈

Crates.io

asciicast

哲学

mind 遵循以下哲学

一个高效的大脑需要一个空的任务栈。

解释

有时我们脑子里有很多事情,但传统的复选框或看板板都不适用于我们。这是因为我们的头脑像 LIFO 方法一样执行任务,就像 一样。

我们保留任务在我们的思维栈中越久,其生产力就会损失越多。而且,使用这个栈尝试多任务处理可能会导致不可预测的结果。

我们需要尽可能早地执行它们。但一个接一个。

mind 使我们能够轻松地处理我们自己的思维栈。它使用这个简单的公式来衡量我们大脑当前的生产力水平,并使用适当的颜色来表示状态。

p = O - b

其中 p 是生产力,O 是最佳(期望)生产力,b 是待办事项。

换句话说,你保留在心中的任务越多,保留的时间越长,你的生产力就会越低。

你需要保持这个栈为空。

安装

你需要 安装 cargo 来安装 mind

cargo install mind

一个高效的大脑可以高效地将任务推入和弹出其栈

将任务推入 Mind 栈(或继续进行现有任务)

mind

# Enter the names for the tasks to push.
# Press [ENTER] again to save the added tasks.

从 Mind 栈中弹出当前任务

mind pop

# Alias
mind p

或者在交互模式下

/pop

# Alias
/p

CLI 和交互模式都支持的命令

命令 别名 动作
{num} 从指定位置继续执行任务
弹出 显示 弹出当前任务
弹出编号为 {num} 的任务 显示编号为 {num} 的任务 弹出指定位置的任务
编辑 编辑 编辑当前任务
编辑编号为 {num} 的任务 编辑编号为 {num} 的任务 编辑指定位置的任务
编辑提醒事项 编辑提醒 编辑提醒事项
获取 获取 获取当前任务的详细信息
获取编号为 {num} 的任务的详细信息 获取编号为 {num} 的任务的详细信息 获取指定位置的任务的详细信息
提醒 提醒 将当前任务转换为提醒
将编号为 {num} 的任务转换为提醒 将编号为 {num} 的任务转换为提醒 将指定任务转换为提醒

示例

示例 1:从代码库中添加所有 TODOFIXME 项目。

grep -nR TODO . | mind
grep -nR FIXME . | mind

示例 2:从编号为 [3] 的位置继续执行任务

  • 命令行模式
mind 3
  • 交互式模式
/3

示例 3:弹出编号为 [3] 的任务

  • 命令行模式
mind p 3
  • 交互式模式
/p 3

示例 4:编辑编号为 [3] 的任务

  • 命令行模式
mind e 3
  • 交互式模式
/e 3

示例 5:获取编号为 [3] 的任务的详细信息

  • 命令行模式
mind g 3
  • 交互式模式
/g 3

一个富有成效的头脑可以提醒自己待办和重复的任务

mind edit reminders

# Or

mind e r

# Or in the interactive mode

/e r

按照以下格式添加提醒事项

# This reminder will disappear once executed.

- name: Test reminder once on 10 July 2020, at 8 am IST
  when: "2020-07-10T08:00:00+05:30"
  repeat: Never

# The following reminders will reschedule themselves.

- name: "Test reminder everyday at 10:30 pm IST"
  when: "2020-07-10T22:30:00+05:30"
  repeat: EveryDay

- name: "Test reminder every other day at 10:30 pm IST"
  when: "2020-07-10T22:30:00+05:30"
  repeat:
    EveryNthDay: 2

- name: Test reminder every week at 11 am IST
  when: "2020-07-10T11:00:00+05:30"
  repeat: EveryWeek

- name: Test reminder every 3rd week at 11 am IST
  when: "2020-07-10T11:00:00+05:30"
  repeat:
    EveryNthWeek: 3

- name: "Test reminder every saturday and sunday at 9:15 am IST"
  when: "2020-07-10T09:15:00+05:30"
  repeat:
    Weekdays:
      - Sat
      - Sun

- name: "Test reminder every 2nd saturday at 9:15 am IST"
  when: "2020-07-10T09:15:00+05:30"
  repeat:
    EveryNthWeekday:
      n: 2
      weekday: Sat

我将继续添加功能(无论大小),并在学习更多提高生产力的方法的同时不断提升代码质量,成为一个更好的开发者。

依赖项

~3–9.5MB
~89K SLoC