2 个版本 (1 个稳定版)
1.0.0 | 2021 年 8 月 27 日 |
---|---|
0.1.0 | 2021 年 8 月 7 日 |
#181 in 可视化
1MB
892 行
Trackie 提供了一个简单的 CLI 来跟踪您在各个项目上花费的时间。它将您忙碌的日子打包成易于消化的报告,您可以按需进行筛选。
所有数据都保存到 ($XDG_DATA_HOME|%APPDATA%)/trackie/trackie.json
,其他工具可以对其进行处理。
Trackie 已优化,将复杂度降至最低。
使用方法
Trackie 目前由三个简单的命令组成
trackie start <项目-ID>
:为给定 ID 的项目开始时间跟踪。trackie stop
:停止时间跟踪。trackie resume
:恢复对最后跟踪的项目的时间跟踪。trackie status [-f <格式>]
:打印有关当前跟踪项目的信息。trackie report [-d <天数->] [-i/--include-empty-days] [--json]
:为最后 n 天创建报告(默认:5)。
Shell 集成
Trackie 的可自定义 status
命令非常适合许多 Shell。
Starship
例如,以下飞船配置可以展示您正在哪个项目上工作以及您已经工作了多少时间。
[custom.trackie]
command = 'trackie status -f "%p[%D]"'
# Comment the following line if you don't want to hide the trackie block if no project is currently tracked
when = "trackie status"
symbol = "⏳"
style = "bg:cyan fg:black"
format = "[$symbol($output)]($style)[](fg:cyan)"
此配置会导致以下结果
使用以下配置在PowerShell中使用时可以获得更好的性能
[custom.trackie]
command = ''
shell = ["cmd.exe", "/C", "trackie status -f %p[%D]"]
# Comment the following line if you don't want to hide the trackie block if no project is currently tracked
when = "trackie status"
symbol = "⏳"
style = "bg:cyan fg:black"
format = "[$symbol($output)]($style)[](fg:cyan)"
Oh My Posh
要使用 "Oh my Posh" 获取等效的提示,请在您的配置文件中使用以下 segement
代码。
{
"type": "command",
"style": "powerline",
"foreground": "#100e23",
"powerline_symbol": "\uE0B0",
"background": "cyan",
"properties": {
"prefix": "⏳",
"command": "/root/trackie status -f %p[%D]"
}
}
安装
下载预构建版本
- 从最新版本下载您各自操作系统的二进制文件。
- 将其复制到您的
PATH
中的一个文件夹。
使用 cargo 从源代码编译
- 运行
cargo install trackie
。
使用 make 从源代码编译
git clone https://github.com/beatbrot/trackie
cd trackie
make
sudo make install
依赖项
~3–15MB
~131K SLoC