
Homura is a chatbot designed to help you keep track of your todo list in a fun and interactive manner.
Homura is able to keep track of 3 different kinds of tasks.
Users can add, edit, or delete a todo and mark or unmark them as done.
Each item on the todo list will be displayed to the user in the following forms
[T][ ] <description>[D][ ] <description> (by: MMM DD YYYY)[E][ ] <description> (from: MMM DD YYYY to: MMM DD YYYY)When an item is marked as done, the 2nd [ ] will be changed to [X].
The jar file Homura.jar can be run from any directory. The only requirement
is for HomuraTodos.txt to be in the same folder to be able to load your
saved todo list. It can also run without that text file and start with a blank
todo list.
Steps to execute Homura.jar
Homura.jar file is injava -version and ensure that your terminal is running Java 17java -jar Homura.jarHomura.jar can be closed by either sending bye or clicking the X in the
upper right corner.
The list of available commands is as follows.
Every command is called by sending a message of the form
command_name arguments
where the arguments are space separated and flags of the form /flag are
sometimes used.
Specifics on how to use each function is detailed below. Arguments enclosed
in [brackets] are optional
Create a new todo
Usage: todo <description>
Sample usage:
todo Watch Madoka Magica
Todo added
[T][ ] Watch Madoka Magica
Create a new deadline
Usage: deadline <description> /by YYYY-MM-DD
Sample usage:
deadline Watch Madoka Magica /by 2025-03-31
Deadline added
[D][] Watch Madoka Magica (by: Mar 31 2025)
Create a new event
Usage: event <description> /from YYYY-MM-DD /to YYYY-MM-DD
Sample usage:
event Madoka Magica Watch Marathon /from 2025-02-24 /to 2025-02-18
Event added
[E][ ] Madoka Magica Watch Marathon (from: Feb 24 2025 to: Feb 18 2025)
Mark an item as completed
Usage: mark <index>
Sample usage:
list
1 task(s) in your list
1.) [T][ ] Watch Madoka Magica
mark 1
Todo marked as done
[T][X] Watch Madoka Magica
Unmark an item (mark as not done)
Usage: unmark <index>
Sample usage:
list
1 task(s) in your list
1.) [T][X] Watch Madoka Magica
unmark 1
Todo marked as not done
[T][ ] Watch Madoka Magica
Edit the information of an item in your todo list. The attributes that can be edited depend on the specific type of the item.
Usage for:
edit <index> [/des <new description>]edit <index> [/des <new description] [/by YYYY-MM-DD]edit <index> [/des <new description} [/from YYYY-MM-DD]
[/to YYYY-MM-DD]Sample usage:
list
1 task(s) in your list
1.) [D][X] Watch Madoka Magica (by: Feb 28 2025)
edit 1 /des Watch Hibike Euphoniium /by 2025-03-01)
Deadline 1 successfully modified
[D][X] Watch Hibike Euphonium (by: Mar 01 2025)
Delete an item from your todo list.
Usage: delete <index>
Sample usage:
list
2 task(s) in your list
1.) [D][X] Watch Madoka Magica (by: Feb 28 2025)
2.) [D][ ] Watch Hibike Euphonium (by: Mar 01 2025)
delete 1
Deadline removed
[D][X] Watch Madoka Magica (by: Feb 28 2025)
1 tasks(s) in your list
Lists out the items in your todo list.
Usage: list
Sample usage:
list
3 task(s) in your list
1.) [D][X] Watch Madoka Magica (by: Feb 28 2025)
2.) [D][ ] Watch Hibike Euphonium (by: Mar 1 2025)
3.) [T][ ] CS2103T iP
Finds all items in your list that contains a specific string. Note that this command is case-sensitive and will only return exact matches.
Usage: find <query>
Sample usage:
list
4 task(s) in your list
1.) [D][X] Watch Madoka Magica (by: Feb 28 2025)
2.) [D][ ] Watch Hibike Euphonium (by: Mar 1 2025)
3.) [T][ ] CS2103T iP
4.) [E][ ] Madoka Magica Fair (from: May 01 2025 to: May 03 2025)
find Madoka
2 task(s) found in your list
1.) [D][X] Watch Madoka Magica (by: 2025-02-28)
2.) [E][ ] Madoka Magica Fair (from: May 01 2025 to: May 03 2025)
find 103
1 task(s) found in your list
1.) [T][ ] CS2103T iP
find HiBiKe
0 task(s) found in your list
Saves your todo list and closes Homura
Usage: bye
Sample usage:
bye
See you tomorrow, Kaname-san
Send any message to close me.
The items in your list are stored locally in the file called
HomuraTodos.txt in the root directory. Deleting this file or clearing out
the contents will cause your todo list to get reset to an empty one.