timetracking 1.5.2

Simple time tracker with simple data format
timetracking-1.5.2 is not a library.

Timetracking

Simple command line time tracking application.

Crates.io

Install

cargo install timetracking

Commandline

USAGE:
    tt [OPTIONS] [SUBCOMMAND]

FLAGS:
    -h, --help       Prints help information
    -V, --version    Prints version information

OPTIONS:
    -d, --data-file <data-file>    which data file to use. [default: ~/timetracking.bin]

SUBCOMMANDS:
    continue    continue time tracking with last description
    export      export data to file
    help        Prints this message or the help of the given subcommand(s)
    import      import data from json file
    list        list all entries
    path        show path to data file
    show        show work time for given timespan
    start       start time tracking
    status      show info from the latest entry. Returns the exit code 0, if the time tracking is currently active
                and -1 if not
    stop        stop time tracking

Settings

tt supports global settings (~/.config/timetracking/config.toml) and local settings (.timetracking.toml).

The following settings are supported:

# the file where to save the events
data_file = "~/timetracking.bin"

# if true, calling start when already running inserts a stop event and a start event.
auto_insert_stop = false

Starship

You can use the following snippet to show how much you worked today, while the time tracking is running.

Just add it to your starship config (e.g.: ~/.config/starship.toml)

[custom.worktime]
command = "tt show"
when = "tt status"
shell = "sh"