2 releases

0.1.1 May 13, 2020
0.1.0 May 12, 2020

#1598 in Database interfaces

MIT license

47KB
1K SLoC

ttrackr

Crates.io CI

A terminal app for tracking time spent on working on tasks.

  1. About
  2. Installation
  3. Configuration
  4. Usage

About

ttrackr is used to track time spent on any tasks that you are doing. You provide a list of tasks that will be tracked, then mark it as started when you begin working on it, and mark it stopped after you stop or finish working.

Installation

Install using cargo:

cargo install ttrackr

or by cloning this repo:

git clone https://github.com/michaeldvr/ttrackr.git
cd ttrackr
cargo install --path .

If you don't have sqlite3 on your system, pass --all-features flag when calling cargo install to include bundled SQLite.

Configuration

By default, the config file is located at $HOME/.ttrackrrc.

autodone = true

[database]
path = "/home/username/.ttrackr.db"

autodone is a flag to set a task as completed when its spent time exceeds allocation time.

database.path is used to specify the database file location. If you want to reset your data, simply point this setting to a new location or delete the database file.

Usage

  • Create new task:

ttrackr create <taskname>

  • Start time tracker:

ttrackr start <taskname>

  • Stop task:

ttrackr stop <taskname> or ttrackr stopall

  • List all tasks

ttrackr list

  • List current running tasks

ttrackr status

  • Pass -h flag to show the help message.

Dependencies

~30–41MB
~686K SLoC