#时间跟踪 #项目管理 #早期阶段 #CLI #时间记录

程序 rustytime

Rusty Time - 一个简单的计时工具

3 个版本

0.1.3 2024年2月15日
0.1.2 2024年2月15日
0.1.1 2024年2月14日
0.1.0 2024年2月14日

#998命令行工具

MIT 协议

16KB
348

Rusty Time - 一个简单的计时工具

一个 CLI(可能以后还有更多),可以方便地在终端中跟踪您的项目时间。此项目处于非常早期阶段,事物可能会迅速变化。

该项目受 Watson 的启发,目前前景不确定,且未得到维护。然而,由于我想要使用一些 Watson 的功能,目前这些功能有点问题,所以我开始用 Rust 开发自己的计时 CLI。也许有人会发现它有用。

正在工作

一个不断变化的工作列表,列出了当前正常工作或未来应该正常工作的内容。

  • 开始一个框架
    • 带有标签
      • 如果是第一次使用标签,您将被要求确认
    • 带有开始时间,--at "15:04"
    • 停止当前正在运行的框架,开始时间在这里也适用
  • 停止一个框架
    • 带有停止时间,--at "15:04"
  • 配置
    • rustytime 主目录,数据存储的地方
    • 标签确认
    • 启动时停止
    • 允许在将来设置启动/停止时间
    • ...
  • 框架日志
    • 基本的框架日志功能 rustytime log
    • 美观的日志 rustytime log --format pretty
    • JSON 日志 rustytime log --format json
    • CSV 日志 rustytime log --format csv
    • YAML 日志 rustytime log --format yaml
    • 按标签、时间范围过滤
  • 聚合
  • 报告

安装

cargo install rustytime

使用

开始一个框架

现在用标签 "rustytime" 和 "cli" 开始一个框架。

rt start +rustytime +cli

在 "15:04" 用标签 "rustytime" 和 "cli" 开始一个框架。

rt start +rustytime +cli --at "15:04"

停止一个框架

现在停止当前框架。

rt stop

在 "15:04" 停止当前框架。

rt stop --at "15:04"

状态

获取当前状态。

rt status

日志

所有框架的 JSON 日志。

rt log --format json

或简短地

rt log --format j

甚至更简短地

rt log -f j

所有框架的 CSV 日志。

rt log --format csv

或简短地

rt log --format c

甚至更简短地

rt log -f c

所有框架的 YAML 日志。

rt log --format yaml

或简短地

rt log --format y

甚至更简短地

rt log -f y

依赖

~9MB
~162K SLoC