1 个稳定版本
使用旧的 Rust 2015
1.0.0 | 2015年3月5日 |
---|
#73 in #time-tracking
8KB
201 行
ttt
永恒时间跟踪
跟踪
$ ttt <project> [task] <action> [notes...]
项目可以是任何东西,动作可以是以下之一:start
、end
、estimate=<duration>
。其中 start
和 end
很明显,但需要注意的是,“结束”可以是“暂停以便稍后开始”、“完成”、“一天的工作完成”等。 estimate=<duration>
是特殊的,表示您正在估计要在 task
(或未指定 task
时为当天)上完成的工作量,为 <duration>
。该持续时间应使用简短形式表示,例如 3h
或 30m
或 3/4h
或 1h15m
等。
task
的格式是自由格式的,但惯例是使用 .
来分隔子任务。即 task.subtask
或 task.subtask.item
。
传递给命令的其他任何内容都被视为自由格式笔记的一部分。
它做了什么
该命令所做的只是记录(本地使用文件或远程到配置的服务器)您提供的所有信息以及运行的确切时间。
您无法记录过去的事情,也无法记录未来的事情。该命令甚至不关心您是否已经有一个“正在运行”的任务,或者您是否超出了估计,或者您是否已经设置了估计。它只是记录时间和数据负载。
然后呢?
格式非常简单,因此您可以构建自己的报告工具来使其变得有用。目前这取决于您,但我们一有时间就会在这里添加一些演示和标准工具。
为什么是永恒的?
大多数时间跟踪系统都显示一个计时器在运行,或者允许您输入时间。但这不是。它记录时间本身,永远不会立即显示给您。我发现这提高了生产力,因为您不再关心花费的时间,而是专注于工作。当您回顾您的一天或一周时,然后您可以看到您做得怎么样,但在那之前不行。
依赖关系
~1MB
~18K SLoC