- Add/remove task
- Mark task completed
- List all tasks
- Saves the tasks on disk using serde to have some persistence
- Update task (title/description/date)
- Utilized
clap
to make the interface more user-friendly - Documentation added (comments throughout the code)
- Some additional features like sorting based on different criteria
- Added priority to tasks
- Enhance the interface, because it looks ugly right now
As it is a pet-project to get the hang of rust, the next logical step would be to extend the project for it to work in web using something like actix