3个版本 (破坏性更新)
0.3.0 | 2024年7月9日 |
---|---|
0.2.0 | 2024年3月16日 |
0.1.0 | 2023年8月4日 |
#80 in 压缩
每月166次下载
26KB
567 行
简单任务计时器
一个简单的计时器,用于在终端中跟踪您的任务而无需离开。
安装
- 前往 发布页面 并找到最新版本。
- 下载对应您操作系统的zip文件。
- 解压文件以提取可执行文件。
- 将可执行文件放在可以创建文件以存储任务的文件夹中(确保您有此文件夹的写权限)。
- 将此文件夹添加到您的PATH中。
- 打开新的终端并运行
timer --help
。
您应该看到以下消息
Usage: timer [OPTIONS] [COMMAND]
Commands:
list List saved total time of current running tasks added to time elapsed from when it started running
create Create a new task
delete Delete a task
delname Delete a task by name
start Start running a task timer
stop Stop running a task timer
rename Rename a task
add Add time to a task
sub Subtract time from a task
set Set the total duration time for a task
archive Move a task to archive file
clear Clear all tasks of the selected task type
help Print this message or the help of the given subcommand(s)
Options:
-t, --tasktype <VALUE> Type of tasks you want to work on (current, archive) [default: current]
-h, --help Print help
-V, --version Print version
示例
使用 -a
选项列出所有任务,当前正在运行的任务用 #
标记,并且它们会更新以添加从开始运行时的时间
$ timer list -a
[1] 'working-on-my-app': 45:30:00
#[2] 'code-review-pr-x': 00:20:02
Total: 45:50:02
创建一个任务并开始运行其计时器
$ timer create -s working-on-my-app
Task working-on-my-app created with id 1
启动任务计时器
$ timer start 1
Task 1 started
停止任务计时器
$ timer stop 1
Task 1 stopped
向任务添加时间
$ timer add 1 5m
Added 5m to task with id 1, new timer: 23:35:02
列出正在运行的任务
$ timer list
#[1] 'working-on-my-app': 23:35:02
Total: 23:35:02
为任务设置新的时间
$ timer set 1 45h30m
New time 45h30m set for task 1
$ timer list -a
[1] 'working-on-my-app': 45:30:00
[2] 'code-review-pr-x': 00:20:00
Total: 45:50:00
存档任务将其移动到存档文件,可以使用 -t archive
选项访问
$ timer archive 2
Task 2 archived with archive id 1
$ timer list -a
[1] 'working-on-my-app': 45:30:00
Total: 45:30:00
$ timer -t archive list -a
[1] 'code-review-pr-x': 00:20:00
Total: 00:20:00
从存档中删除所有任务。
$ timer -t archive clear
Do you want to proceed clearing all archive tasks? (Y/N)
y
Tasks cleared.
$ timer -t archive list -a
There are no tasks.
从源代码构建
// Linux
cargo build --release x86_64-unknown-linux-gnu
// Windows
cargo build --release --target x86_64-pc-windows-gnu
依赖关系
~2.5–4MB
~68K SLoC