/Todo

Todo APP

Primary LanguagePython

Todo app in terminal.

Usage

./todo.py will show you the current task you have in default list or the list you have selected.

./todo.py -i will start the interactive mode and waiting for your command.

You can then type help or ANYTHING YOU WANT to get the supported commands list.

Enjoy.

TODO:

  • ls in top menu will present all lists
  • ls in list menu will list all items
  • new in top menu will create a list (name cannot be duplicate or None)
  • new in list menu will create an item (content cannot be None)
  • rm in top menu will delete a list
  • rm in list menu will delete an item
  • mv in top menu will change the list name (mv oldName newName)
  • mv in list menu will move item to another list (mv itemId listName)
  • main will go back to main menu
  • in-app auto-completion
  • reset whole app
  • Persist into database

Exceptions: ItemIdNotFound, ListNameNotFound, ListNameConflict