Kaizen is a simple todo desktop app that you can use to keep track of your tasks via the Command Line Interface (CLI).
java 11
and above installed on your desktop.duke.jar
to your designated folder on your desktop.duke.jar
.java -jar duke.jar
to start the program.There are three types of tasks that the user can enter into the program:
todo
or t
- Adding a Todo taskFormat: todo TODO_DESCRIPTION
or t TODO_DESCRIPTION
Adds a Todo task to the program.
The description of the todo task is written in the TODO_DESCRIPTION.
TODO_DESCRIPTION cannot be left blank.
Example of Usage:
todo buy wasabi for dinner
Expected Outcome:
Hai! I have added this task to your list:
[TODO] [X] buy wasabi for dinner
You now have 1 tasks in your list. Gambatte!
deadline
or d
- Adding a Deadline taskFormat: deadline DEADLINE_DESCRIPTION /by DEADLINE_ENDDATE DEADLINE_ENDTIME
or d DEADLINE_DESCRIPTION /by DEADLINE_ENDDATE DEADLINE_ENDTIME
Adds a Deadline task to the program.
The description of the deadline task is written in the DEADLINE_DESCRIPTION.
The Deadline date is written in the DEADLINE_ENDDATE. DEADLINE_ENDDATE must be written in YYYY-MM-DD format.
The Deadline time is written in the DEADLINE_END TIME. DEADLINE_ENDTIME must be written in HH:MM format.
All of DEADLINE_DESCRIPTION and DEADLINE_ENDDATE cannot be left blank.
DEADLINE_ENDTIME is optional
Example of Usage:
deadline submit report on a Studio Ghibli film /by 2020-12-15 23:59
Expected Outcome:
Hai! I have added this task to your list:
[DEADLINE] [X] submit report on a Studio Ghibli film (by: 15 December 2020 11:59pm)
You now have 2 tasks in your list. Gambatte!
event
or e
- Adding an Event taskFormat: event EVENT_DESCRIPTION /at EVENT_AT
Adds an event task to the program.
The description of the event task is written in the EVENT_DESCRIPTION.
The details of where and when the event is held is written in the EVENT_AT.
Example of Usage:
event Go watch Olympics /at Tokyo 2021
Expected Outcome:
Hai! I have added this task to your list:
[EVENT] [X] event Go watch Olympics (at: Tokyo 2021)
You now have 3 tasks in your list. Gambatte!
list
or ls
- Listing tasksFormat: list
or ls
Lists all tasks currently stored in the program.
Example of Usage:
list
Expected Outcome:
Here are your tasks!
1. [TODO] [X] buy wasabi for dinner
2. [DEADLINE] [X] submit report on a Studio Ghibli film (by: 15 December 2020 11:59pm)
3. [EVENT] [X] event Go watch Olympics (at: Tokyo 2021)
done
- Marking tasks as doneFormat: done TASK_INDEX
The designated task number is entered in TASK_INDEX
Marks a designated task as done, turning the [X] into a [✓].
Example of Usage:
done 1
Expected Outcome:
Sugoi! This task is done!
[TODO] [✓] buy wasabi for dinner
find
- Finding tasksFormat: find KEYWORD
The keyword of the task is entered in KEYWORD.
The program will return all tasks with descriptions partially or fully matching KEYWORD.
Example of Usage:
find film
Expected Outcome:
Here are all the matching tasks in your list:
2. [DEADLINE] [X] submit report on a Studio Ghibli film (by: 15 December 2020 11:59pm)
delete
- Deleting tasksFormat: delete TASK_INDEX
The designated task number is entered in TASK_INDEX
The program will delete the corresponding task
Example of Usage:
delete 1
Expected Outcome:
Hai! This task has been deleted!
[TODO] [✓] buy wasabi for dinner
You now have 2 tasks in your list. Gambatte!
clear
- Clearing of all tasks at one goFormat: clear
Program will wipe out all current tasks
Example of Usage:
clear
Expected Outcome:
All your tasks have been removed!
bye
- Exiting the programExample of Usage:
bye
Expected Outcome:
Exits the program
The data in the program persists even after you close the program.
When you re-open the program again, the tasks from the previous run will be loaded onto the program again.