- Simple todo-cli made with python. Supports multiples projects, colours, and repeated tasks.
You need to have python 3.8 and json installed for this option.
Clone the repo, open the folder and run the source file
$ git clone https://github.com/DZykov/adventure-cli-todo.git
$ cd adventure-cli-todo
$ python3 ./adventure.py
- Supports 7 colours, bold/italic/underline text
- Theme management (really robust at the moment)
- Multiple projects (aka lists of todos)
- Repeated tasks
Kewword | Arguments | Explanation |
---|---|---|
help | none | print all commands and their usage |
add | add [adventure] [mission] [-r num_of_days] | add mission to the adventure |
search | search [kewword] | returns all missions with given kewword |
init | init [adventure] | init an adventure |
archive | archive [adventure] | archive an adventure |
check | check [adventure] [mission|all] | check mission in the adventure |
uncheck | uncheck [adventure] [mission|all] | uncheck mission in the adventure |
delete | delete [adventure] [mission] | delete mission or adventure |
rename | rename [adventure new_name] [-n mission name] | rename mission or adventure |
list | list [adventure|archive] [check|uncheck| ] | print an aventure or all adventures |
- /commands contains all possible commands as objects. Every command has to have name, description, and usage.
- /data contains projects as json files. Name of the file is the name of the project.
- /archive contains projects that are archived
- /functions contains helper functions.
- /settings contains theme script and config file. Config has paths to data and commands.
- reload.txt is a text file that has a date of latest reload. The date updates once a day during the first run.
Feel free to use or add ;).
- Add daemon
- Add notifications
- Add event scheduling
If you would like to add to this small project or want to report an error or bug, feel free to do so!