A cli(maybe later more) to easily track your project times right in your terminal. This project is in a very early stage, things may change quickly.
This project is inspired by Watson, which currently has an uncertain future and is not being maintained. However, since I want to use some features of Watson that are a bit buggy at the moment I started to develop my own time tracking CLI in Rust. Maybe someone will find it useful.
A constantly changing list of things that work or should work in future.
- Start a frame
- with tags
- you'll be asked for confirmation if it's the first time you using a tag
- with start time,
--at "15:04"
- with stopping of current running frame, start time also works here
- with tags
- Stop a frame
- with stop time,
--at "15:04"
- with stop time,
- configuration
- rustytime home, where the data is stored
- tag confirmation
- stop on start
- allow start/stop times in future
- ...
- Frame Log
- basic Frame Log functionality
rustytime log
- pretty log
rustytime log --format pretty
- json log
rustytime log --format json
- csv log
rustytime log --format csv
- yaml log
rustytime log --format yaml
- filter by tags, time ranges
- basic Frame Log functionality
- Aggregations
- Reports
cargo install rustytime
Start a frame with tags "rustytime" and "cli" now.
rt start +rustytime +cli
Start a frame with tags "rustytime" and "cli" at "15:04".
rt start +rustytime +cli --at "15:04"
Stop the current frame now.
rt stop
Stop the current frame at "15:04".
rt stop --at "15:04"
Get the current status.
rt status
rt log --format json
or short
rt log --format j
or even shorter
rt log -f j
rt log --format csv
or short
rt log --format c
or even shorter
rt log -f c
rt log --format yaml
or short
rt log --format y
or even shorter
rt log -f y