Track is a very simple command line tool to track your time with a backing Redmine server.
You can install track by downloading the binary, making it executable and putting it some place that is on your path.
$ wget https://github.com/noobymatze/track-rs/releases/download/v0.2.0/track
$ chmod +x track
$ sudo mv track /usr/bin
Before we do anything, your Redmine instance needs to be configured to allow working with it via REST 1. Then, you need to generated an API key for your user. We are ready to use track then.
$ track login -u myuser -b https://myredmine.server
Password:
$ track list
+---------+-------+-------------+---------+
| Project | Issue | Hours (∑ 0) | Comment |
+---------+-------+-------------+---------+
$ track
Issue (leave empty for project only): 1
Comment: 14:00 - 15:00
Activity: Something
$ track list
+-----------------+-------+-------------+----------------+
| Project | Issue | Hours (∑ 1) | Comment |
+-----------------+-------+-------------+----------------+
| Track dev stuff | #1 | 1 | 14:00 - 15:00 |
+-----------------+-------+-------------+----------------+
If you decide to write start and finish time as the first part of the comment, the duration will be calculated automatically. Otherwise you will need to provide it afterwards. Beware though, it is optimized for quarter-hourly increments.
This is a re-implementation of track in Rust. You should start using the binary from this project, since it provides some nice UX improvements.
- Show a weekly visualisation of your time
- Write tests
- Allow to provide a flag --yesterday to track time from the day before.