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 rustytimeStart a frame with tags "rustytime" and "cli" now.
rt start +rustytime +cliStart a frame with tags "rustytime" and "cli" at "15:04".
rt start +rustytime +cli --at "15:04"Stop the current frame now.
rt stopStop the current frame at "15:04".
rt stop --at "15:04"Get the current status.
rt statusrt log --format jsonor short
rt log --format jor even shorter
rt log -f jrt log --format csvor short
rt log --format cor even shorter
rt log -f crt log --format yamlor short
rt log --format yor even shorter
rt log -f y