087769146e5e8e684dae3f8a9d0fb68d6ce08c78
Rather than allow addressing tasks either by working set ID or uuid, with attendant performance issues, this moves the API for the working set to a single struct that just serves as a 1-1 mapping of indexes to UUIDs. It's up to the caller to use this information.
TaskChampion
TaskChampion is an open-source personal task-tracking application. Use it to keep track of what you need to do, with a quick command-line interface and flexible sorting and filtering. It is modeled on TaskWarrior, but not a drop-in replacement for that application.
Goals
- Feature parity with TaskWarrior (but not compatibility)
- Aproachable, maintainable codebase
- Active development community
- Reasonable privacy: user's task details not visible on server
- Reliable concurrency - clients do not diverge
- Storage performance O(n) with n number of tasks
Structure
There are three crates here:
- taskchampion - the core of the tool
- taskchampion-cli - the command-line binary
- taskchampion-sync-server - the server against which
task syncoperates
See Also
- Documentation (NOTE: temporary url)
- Progress on the first version