A persistent command-line task manager.
- Persistence — Tasks are persisted on disk to JSON.
- Priority - Support for high, medium and low priority tasks.
# Add a task.
$ cargo run add "Fix production bug" --priority high
$ cargo run add "Review security audit" --priority medium
$ cargo run add "Update dependencies" --priority low
# Remove a task.
$ cargo run delete 3
> Deleted Task 3 - "Update dependencies"
# Mark a task as complete.
$ cargo run complete 3
> Completed Task 3 - "Update dependencies"
# View detailed information about a task.
$ cargo run view 3
> Task 3:
> Description: Update dependencies
> Priority: Low
> Status: Completed
> Created: 2024-03-15 10:30:45
> Updated: 2024-03-16 14:22:10# List all tasks
$ cargo run list
ID | Status | Priority | Description
---|-------------|----------|------------------------
1 | ○ Pending | High | Fix production bug
2 | ○ Pending | Medium | Review security audit
3 | ✓ Complete | Low | Update dependencies
Total: 3 tasks (2 pending, 1 completed)Tasks by default are stored in ~/.config/taskr/tasks.json