htodo
Introduction
A simple To-do app that I use to get started with rust lang.
To-dos will be stored in a json file under ProjectDir by default.
macos: /Users/<user_name>/Library/Application Support/htodo/todo.json
Installation
cargo install htodo
Usage
- Initialize
- basic
Dependencies
[]
= { = "1.0", = ["derive"] } # data (de)serialize
= "1.0.108" # json (de)serialize
= { = "4.4.7", = ["derive", "cargo"] } # Cli argument parser
= "4" # XDG notification
= "^0.10" # print data in table format
= "5.0" # get path of sys dir
Knowledege
- Pattern matching and related error handling.
- File processing.
- Path processing.
- CLI arguments parsing.
- XDG related notification with extern "C".
- Crate publish
- Unit testing
- System directories
- Macros
Development
For testing:
cargo test -- --test-threads 1
What's left
- Search and sorting feature
- Colored output
- Add due date to To-Do
- Notification Icons
Contribution
This is still a very basic todo app. Pr is very much welcomed.