Billy is task management application for managing regular tasks, deadlines and events. Billy interacts with the user using a CLI (Command Line Interface).
Prerequisites: JDK 11.
- Download
Billy.jarinto your desired directory. - Run
java -jar Billy.jarwithin the directory whereBilly.jaris located to launch the program. - When the program runs, a new folder
datacontainingBillyData.txtwill be created.
Upon startup, the user will be greeted with the following message.
Hello from
______ _ __ __
|_ _ \ (_) [ | [ |
| |_) | __ | | | | _ __
| __'.[ | | | | | [ \ [ ]
_| |__) || | | | | | \ '/ /
|_______/[___][___][___][\_: /
\__.'
____________________________________________________________
Hello! I'm Billy
____________________________________________________________
Following which, the user can use the CLI to make use of Billy's respective features.
Notes about the command format:
- Words in
<UPPER_CASE>surrounded by angle brackets are required parameters to be supplied by the user- Items in square brackets
[ ]are optional.
- Add a to-do task
- Add a deadline
- Add an event
- List current tasks
- Mark tasks as done
- Find tasks containing a given description
- Delete tasks
- Terminate program
Format: todo <DESCRIPTION>
Example: todo Buy an apple
Format: deadline <DESCRIPTION> /by <DATE> [TIME]
Date is to be input in the following format:
dd/MM/yyyyTime is to be input in the following format:
HH:mm
Example 1: deadline Finish homework /by 29/12/2021 23:59
Example 2: deadline Finish homework /by 29/12/2021
Format: event <DESCRIPTION> /at <DATE> [TIME]
Date is to be input in the following format:
dd/MM/yyyyTime is to be input in the following format:
HH:mm
Example 1: event Concert /at 29/12/2021 20:00
Example 2: event Concert /at 29/12/2021
Format: list
Format: done <TASK_IDs>
- Multiple tasks can be marked as done with a single command as long as the task IDs are separated by any character.
Example 1: done 1 2 3
Example 2: done 1, 2 and 3
Format: find <DESCRIPTION>
Example: find iP user guide increment
Format: delete <TASK_IDs>
- Multiple tasks can be marked as done with a single command as long as the task IDs are separated by any character.
Example 1: delete 1 2 3
Example 2: delete 1, 2 and 3
Format: bye