ip

User Guide

Duke is a desktop app for managing tasks, optimized for use via a Command Line Interface (CLI). A rudimentary GUI is implemented for ease of use. Duke is great for fast typists who can quickly get used to the syntax.

Features

Task Management

Tasks of three forms can be handled by Duke: To-Dos, Events and Deadlines. Tasks can be added, deleted, marked as done, searched for and listed.

Task Reminder

Duke can be used to remind you of tasks due today

Save and Load

Saving is automatic when Duke is properly closed (i.e. using the bye command). Loading is automatic when starting up Duke. A new save file will be generated if it cannot be found.

Usage

about - Displays information about Duke.

Shows a message containing information about the Duke application.

Format: about

bye - Exits Duke.

Duke sends farewell wishes before closing. Saving occurs after this command.

Format: bye

deadline - Adds a deadline for Duke to keep track of.

Adds a task with the given deadline for Duke to manage.

Format: deadline NAME /by DEADLINE

Example of usage:

delete - Deletes a task from Duke’s system.

Deletes a task that is stored within Duke.

Format: delete INDEX

Example of usage:

done - Marks a task in Duke’s system as done.

Marks a task that is stored within Duke as done.

Format: done INDEX

Example of usage:

event - Adds an event for Duke to keep track of.

Adds an event at a specific date or time for Duke to manage.

Format: event NAME /at TIMEPOINT

Example of usage:

find - Finds a task in Duke’s system.

Finds tasks given a part of its name. All tasks fitting the given search phrase will be displayed.

Format: find SUBSTRING

Example of usage:

list - Displays all tasks.

List down all tasks stored within Duke and their relevant information (state of doneness, deadline/time if any).

Format: list

remind - Displays reminder about deadlines due today.

Lists all deadlines stored within Duke that expire at the day of command input.

Format: remind

todo - Adds a todo for Duke to keep track of.

Adds a task to be done for Duke to manage

Format: todo NAME

Example of usage: