#time #time-tracking #utility #parser #cli-tool #cli-parser #cli

bin+lib timecalc

通过给定的一组间隔和持续时间计算总时长

9 个版本

0.4.9 2024年7月28日
0.4.8 2024年7月25日
0.4.7 2024年6月30日
0.4.6 2024年5月3日
0.4.5 2024年4月10日

日期和时间 中排名 139

Download history 111/week @ 2024-04-30 2/week @ 2024-05-07 143/week @ 2024-06-25 64/week @ 2024-07-02 214/week @ 2024-07-23 72/week @ 2024-07-30

每月下载量 286

MIT 许可证

16KB
254 代码行

ci dependency status Crates.io Version License: MIT

timecalc

Timecalc 是一个简单的 CLI 工具,可以根据给定的间隔和持续时间计算项目上花费的总时间。

这是我在 Python 中编写的 先前工具 的 Rust 实现。

Timecalc 可以作为一个 crate 和独立的二进制文件使用。有关安装说明,请参阅 安装说明,或查看有关 crate 的更多信息的 文档

使用方法

$ timecalc --help
Calculate the total duration of a given set of intervals and durations.

Usage: timecalc [OPTIONS] [DURATION_ARGS]...

Arguments:
  [DURATION_ARGS]...  Intervals or durations to sum

                      Intervals are specified as `start-end`, e.g. `9-12:30`.
                      Durations are specified as `+duration` or `-duration`, e.g. `1h` or `-30m`.

                      Valid duration units are:
                        w for weeks
                        d for days
                        h for hours
                        m for minutes

Options:
  -s, --stdin    Read arguments from stdin
  -h, --help     Print help
  -V, --version  Print version

示例

假设您从早上7:00工作到11:30,包括15分钟的休息时间,然后在午饭后又工作了4个小时。您可以这样计算项目上花费的总时间

$ timecalc 7-11:30 -15m 4h
8h 15m
# or via stdin
$ echo 7-11:30 -15m 4h | timecalc -s
8h 15m

安装

版本

最新版本可以作为独立的二进制文件从 版本页面 下载。

使用 cargo

它也可以通过 cargo 编译和安装

cargo install timecalc

许可证

本项目采用 MIT 许可证 - 有关详细信息,请参阅 LICENSE 文件

依赖项

约 4.5-6MB
约 106K SLoC