1 个稳定版本

使用旧的 Rust 2015

1.0.0 2015年3月5日

#73 in #time-tracking

MIT 许可证

8KB
201

ttt

永恒时间跟踪

跟踪

$ ttt <project> [task] <action> [notes...]

项目可以是任何东西,动作可以是以下之一:startendestimate=<duration>。其中 startend 很明显,但需要注意的是,“结束”可以是“暂停以便稍后开始”、“完成”、“一天的工作完成”等。 estimate=<duration> 是特殊的,表示您正在估计要在 task(或未指定 task 时为当天)上完成的工作量,为 <duration>。该持续时间应使用简短形式表示,例如 3h30m3/4h1h15m 等。

task 的格式是自由格式的,但惯例是使用 . 来分隔子任务。即 task.subtasktask.subtask.item

传递给命令的其他任何内容都被视为自由格式笔记的一部分。

它做了什么

该命令所做的只是记录(本地使用文件或远程到配置的服务器)您提供的所有信息以及运行的确切时间。

您无法记录过去的事情,也无法记录未来的事情。该命令甚至不关心您是否已经有一个“正在运行”的任务,或者您是否超出了估计,或者您是否已经设置了估计。它只是记录时间和数据负载。

然后呢?

格式非常简单,因此您可以构建自己的报告工具来使其变得有用。目前这取决于您,但我们一有时间就会在这里添加一些演示和标准工具。

为什么是永恒的?

大多数时间跟踪系统都显示一个计时器在运行,或者允许您输入时间。但这不是。它记录时间本身,永远不会立即显示给您。我发现这提高了生产力,因为您不再关心花费的时间,而是专注于工作。当您回顾您的一天或一周时,然后您可以看到您做得怎么样,但在那之前不行。

依赖关系

~1MB
~18K SLoC