Update readme

This commit is contained in:
Daniel Flanagan 2024-04-20 08:30:53 -05:00
parent 9d61b04731
commit bf1f17f1b4

View file

@ -1,4 +1,41 @@
# Task Management
# taskr
A workflow-specific tool for managing tasks at my current job which integrates
with GitLab and Jira.
# But... why?
Mainly as a way to learn Rust to do a few things:
- Async (`tokio`)
- CLIs (`clap` and `cliclack`)
- TUIs (`ratatui`)
- Configuration (`config`)
- Lazy-loading (`std::sync::OnceLock`)
- Error handling (`color_eyre`)
- Logging (`tracing` and friends)
- HTTP Clients (`reqwest` and friends)
I expect to do many of these things wrong over the life of this project, which will hopefully help me do it more-right next time.
## But... why?
Yes, most companies would just setup the GitLab and Jira integration and call it
a day. Everything would work nicely.
But we self-host GitLab behind many layers of security that make it inaccessible
from Jira, which is hosted and managed by Atlassian and for whatever reason do
not have access to those integrations anymore.
Plus I like the idea of owning more of "my" data. Yes, it's work's data, but
it would be neat to have a record of stuff I did, even if just at a high-level.
It would enable me to build more automation around it, possibly integrate with
notes, and other potentially-neat applications.
But mostly it's the first reason. Rust is fun! Learning it is fun! It feels
good.
# Original High-Level Plan & Ideas
Currently, at my job, I have a number of layers of red tape to work through just
to actually make commits.