Byron / Byron/byron

Possible Feedback On Time Tracking CLI Implemented In Rust

Open
#4 3 comments 1 reaction 0 assignees View on GitHub
Dominant language
No language data
Stars
2
Forks
2
PR merge metrics
No merged PRs in 30d

Description

Hey Sebastian,
fellow Berliner and `gitoxide` fan here :)

I'm currently working on an activity tracking (and hopefully a future task, project, and time management tool) written in Rust. Some time ago, I was looking at your time sheets and found it impressive to have this level of transparency. For some future self-employment, I wanted to create a CLI activity tracking tool. It's called [`pace`](https://github.com/pace-rs/pace) and is on [crates.io](https://crates.io/crates/pace-rs):

![2024-03-08 14_26_14-New Issue · Byron_byron — Mozilla Firefox](https://github.com/Byron/byron/assets/14062932/b0675b44-63e3-4328-b90e-878a2339e568)

![2024-03-08 14_26_54-New Issue · Byron_byron — Mozilla Firefox](https://github.com/Byron/byron/assets/14062932/4cebf814-df3e-4ed7-9403-1b5101733301)

Currently, it's at the stage, where the base activity tracking and reporting is implemented (although I still need to implement the output to `csv`, which will come soon. `json` output of a review summary is already supported).

Some future vision for `pace` in short

- implement HTML templating for `review` so people can export their activity logs to their own (and a premade) HTML template and print it as pdf, also they could create bills for customers like that (additional functionality for billable activities would be as easy as adding a new optional struct field to the activity log)

- create a `pace-server` after implementing logging to `SQLite` so people could use pace on different devices and essentially self-host

- implement task and project management file based first, so pace would create a `projects.pace.toml` in a directory root and then people could create multiple `tasks.pace.toml` in lower directory hierarchies that reference the root `projects.pace.toml` to have hierarchical tasks for e.g. monorepositories

- based on the implementation of `tasks` we can then add pomodoro and other workflows

- Pomodoro requires a longer running process, so here it would be essential to implement a small GUI like `work-break` did, more like a notification pop-up that is able to handle the pomodoro sessions

![screenshot](https://github.com/Byron/byron/assets/14062932/7f4fd94e-ff2d-4c2c-b257-9bd4910af208)

- afterwards it would be nice to expand support from individual use to team collaboration

I wonder if you would be able to test `pace` a bit and give some feedback from your perspective and use cases, so I can improve it. I think that would be really valuable to me. As I wrote it for people like you (and me).

Until then, and thank you for your work on `gitoxide`,
Simon

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.