#时间跟踪 #跟踪 #命令行 #项目管理 #CLI

bin+lib trackie

⏳ trackie 是一个在您的 CLI 中运行的私有、无守护进程的时间跟踪器

2 个版本 (1 个稳定版)

1.0.0 2021 年 8 月 27 日
0.1.0 2021 年 8 月 7 日

#181 in 可视化

Apache-2.0

1MB
892

⏳ trackie

Crates.io Crates.io GitHub Workflow Status

`trackie` 是一个在您的 CLI 中运行的私有、无守护进程的时间跟踪器。

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)"

此配置会导致以下结果

Windows Terminal with starship and trackie extension
使用以下配置在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]"
  }
}

安装

下载预构建版本

  1. 最新版本下载您各自操作系统的二进制文件。
  2. 将其复制到您的 PATH 中的一个文件夹。

使用 cargo 从源代码编译

  1. 运行 cargo install trackie

使用 make 从源代码编译

git clone https://github.com/beatbrot/trackie
cd trackie
make
sudo make install

依赖项

~3–15MB
~131K SLoC