This is a chatbot named after the Marvel fictional character Edith. It is a desktop app meant to help you manage your tasks efficiently!
- Ensure that you have Java
17
installed on your computer. - Download the latest release of the app here.
- Copy the file to the folder you want to use as your home folder for your Edith chatbot.
- Open a command terminal,
cd
into the folder containing theedith.jar
file, and use the commandjava -jar edith.jar
. - A GUI will shortly appear.
- Have fun interacting with the chatbot!
- Refer to the Features section below for details of all available commands.
ℹ️ Notes about the command format:
- Words in
UPPER_CASE
are the parameters to be supplied by the user.
e.g intodo DESCRIPTION
,DESCRIPTION
is a parameter which can be used like this:todo borrow book
.DATETIME
must always be in the formatday/month/year HHmm
.
e.g fordeadline DESCRIPTION /by DATETIME
, it should bedeadline return book /by 23/19/2024 1800
.DATE
must always be in the formatday/month/year
.
e.g forlist DATE
, it should belist 23/19/2024
.- Parameters must be in the specified order.
e.g if the command format specifiesDESCRIPTION from/DATE to/DATE
, users must follow this format strictly.
- Adds a
todo
task into the task list. - Format:
todo DESCRIPTION
ort DESCRIPTION
- Examples:
todo borow book
t borow book
- Adds a
deadline
task into the task list. - Format:
deadline DESCRIPTION /by DATETIME
ord DESCRIPTION /by DATETIME
- Examples:
deadline return book /by 24/9/2024 1800
d borow book /by 24/9/2024 1800
- Adds an
event
task into the task list. - Format:
event DESCRIPTION /from DATETIME /to DATETIME
ore DESCRIPTION /from DATETIME /to DATETIME
- Examples:
event meeting /from 24/9/2024 0900 /to 24/9/2024 1800
e meeting /from 24/9/2024 0900 /to 24/9/2024 1800
- Displays all tasks in the task list.
- Format:
list
- Displays all tasks in the task list that are either due or starting on a specified date.
- Format:
list DATE
- Example:
list 29/9/2024
will list deadlines due on 29/9/2024, events ending on 29/9/2024, and events starting on 29/9/2024.
- Deletes a specified task from the task list.
- Format:
delete TASK_INDEX
- Example:
delete 2
will delete the 2nd task in the task list.
- Marks a specified task as done in the task list.
- Format:
mark TASK_INDEX
- Example:
mark 2
will mark the 2nd task in the task list as done.
- Marks a specified task as undone in the task list.
- Format:
unmark TASK_INDEX
- Example:
unmark 2
will mark the 2nd task in the task list as undone.
- Finds tasks whose descriptions contain the given keyword.
- Format:
find KEYWORD
- Only the description is searched.
- The search is case-insensitive i.e
book
will matchBook
. - Partial words will be matched i.e
book
will matchbookstore
.
- Example:
find book
will return a list of all tasks that contain the word book in their description.
- Exits the program after a 3-second delay.
- Format:
bye
- Edith will automatically save the user's task data after any command that changes the task list.
- There is no need to save manually.
- Edith will automatically load the user's task data when the app is first launched, ensuring persistence of task data between sessions of the chatbot app.
- Edith will automatically create a directory and task data file in the home folder if they don't exist. E.g it is a user's first time launching the app.
- The task data file can be located in
[home_folder]/data/edith.txt
.