Small utility to store and calculate the time spent at work.
:warning: v0.10.0 introduces a new storage file format. Run
stempel migrate
to update your json database to the new format.
Example for managing one day:
```bash
stempel configure
stempel start
stempel break start --offset 5m-
stempel cancel
stempel break stop --offset 1h+
stempel stop ```
For a detailed reference, run stempel help
or stempel SUBCOMMAND --help
.
Available subcommands are:
cancel
s the last break, start or does nothing if no break or start in the
storage,break
: use start
or stop
as subcommand to handle breaks,migrate
: migrate storage file from old (before 0.10.0) to new format
(since v0.10.0)start
: start a working period, aborts if you already started previously,stats
prints current statistics.stop
: checks if a start
entry is in the storage file
and calculates
the working time, aborts if no start
entry is found,configure
: set some defaults for stempel and save them alongside the
database file. Currently available:
--offset
This option allows to specify a positive or negative offset to the current
time. In other words, giving the option --offset 10m+
means that the command
is executed with the current time plus 10 minutes, 20s-
stands for current
time minus 20 seconds. The syntax allows [Xh][Xm][Xs](+-)
where X
can be
any number and h|m|s
refer to hours, minutes and seconds, respectively.
Some examples:
2h30m4s+
: 2 hours, 30 minutes, 4 seconds from now1h90s-
: 1 hour 90 seconds before now20m30s+
: 20 minutes, 30 seconds from now60s-
: one minute before now--storage
Specifiy a path to the storage file where all work entries are written to. The
path defaults to $HOME/.config/stempel.json
and is created on the first
invocation of the start
subcommand.
MIT