Duke Zeh is a task management application based on Project Duke.
- Download the
dukezeh.jar
here. - It is recommended to move
dukezeh.jar
to an isolated folder. - Open the terminal and navigate to folder where
dukezeh.jar
is located. - Run
java -jar dukezeh.jar
.
Adds a new task with no datetime attached.
- Note that the
<task-name>
cannot be empty.
todo <task-name>
Adds a new task with a deadline attached.
<task-name>
cannot be empty.- Datetime format must adhere to
dd-MM-yyyy HH:mm
.
deadline <task-name> \by <dd-MM-yyyy HH:mm>
Adds a new task with a start datetime and end datetime.
<task-name>
cannot be empty.- Datetime format must adhere to
dd-MM-yyyy HH:mm
.
event <task-name> \from <dd-MM-yyyy HH:mm> \to <dd-MM-yyyy HH:mm>
List out all tasks saved in the list.
list
Marks a task as done based on specified index.
<task-number>
is based on the displayed index of task.
mark <task-number>
Marks a task a not done based on specified index.
<task-number>
is based on the displayed index of task.
unmark <task-number>
Deletes a given task based on specified index. Tasks after the deleted task will have its index shifted.
<task-number>
is based on the displayed index of task.- Task deletion can cause displayed indexes to change. Recommended to call
list
afterdelete
operation.
delete <task-number>
Assigns a priority to a task based on specified index and value.
<task-number>
is based on the displayed index of task.- By default no priority (priority none) is attached to all added tasks.
<priority-value>
ONLY acceptshigh
,low
ornone
.- priority value of
none
will remove the given priority to the task.
priority <task-number> <priority-value>
Lists tasks whose <task-name>
contains all characters of <keyword>
in order.
<keyword>
cannot be empty but can contain
find <keyword>
Program can be exited through closing the window or running the bye
command.
bye
Many thanks to the professors in charge of CS2103. Many of their resources provided have been referenced for learning.
Peers participating in the forum have also been helpful towards development of this project.
Most of the JavaFX code setup has been reused based on their tutorial guide.
The code base also attempts to adhere to the following Java style guide.
The textbook also served as an important guide in this software development project.