Solana is a desktop application for managing tasks, optimized for use via a Command Line Interface (CLI).
helptododeadlineeventlistdeletemarkunmarkfindbye11or above installed in your computer.solana.jarfrom here.solana.jarfile.java -jar solana.jarto run the program. The startup interface similar to
the below should appear in a few seconds.

help and pressing Enter will
show the help page. Some example commands you can try:
list: Lists all current tasks.todoborrow book: Adds a Todo task namedborrow bookto the task list.mark1: Marks the first task in the task list as done.delete2: Deletes the second task in the task list.bye: Exits the program.Words in[SQUARE_BRACKETS]are the parameters.
helpLists the help page, which displays all the supported commands and their formats.
Format: help

todoAdds a Todo task to the task list. Todo tasks are tasks without any date or time attached to it.
Format: todo [TASK]
Examples:
• todo borrow book
• todo buy groceries

deadlineAdds a Deadline task to the task list. Deadline tasks are tasks that need to be done by a specific date or time.
Format: deadline [TASK] /by [DUE_DATE]
Examples:
• deadline return book /by Sun 4pm
• deadline submit assignment /by 4/3/2022

eventAdds an Event task to the task list. Event tasks are tasks that start and end at a specific time.
Format: event [TASK] /at [START_TIME]
Examples:
• event project meeting /at Mon 2-4pm
• event lecture /at Fri 4/3/2022 3-5pm

listShows a list of all current tasks in the task list.
Format: list

deleteDeletes a task from the task list.
Format: delete [INDEX]
Deletes the task at the specified index. The index refers to the task number shown using the list command.
Examples:
• delete 3
• delete 1

markMarks a task in the task list as done.
Format: mark [INDEX]
Marks the task at the specified index. The index refers to the task number shown using the list command.
Examples:
• mark 1
• mark 3

unmarkMarks a task in the task list as undone.
Format: unmark [INDEX]
Unmarks the task at the specified index. The index refers to the task number shown using the list command.
Examples:
• unmark 1
• unmark 3

findFinds a task in the task list based on the specified keyword(s).
Format: find [KEYWORD]
Examples:
• find book
• find zoom meeting

Task data is saved in the hard disk automatically after any command that modifies the task list.
There is no need to save manually.
Tasks data is saved as a text file at[home folder]/data/savedTasks.txt. Users are welcome to update data directly by
editing that data file. However, ensure that the format is consistent.
byeTerminates the program.
Format: bye

| Action | Format, Examples |
|---|---|
| Help | help |
| Todo | todo [TASK] e.g todo borrow book |
| Deadline | deadline [TASK] /by [DUE_DATE] e.g deadline return book /by Sun 4pm |
| Event | event [TASK] /at [START_TIME] e.g event project meeting /at Mon 2-4pm |
| List | list |
| Delete | delete [INDEX] e.g delete 3 |
| Mark | mark [INDEX] e.g mark 1 |
| Unmark | unnmark [INDEX] e.g unmark 1 |
| Find | find [KEYWORD] e.g find book |
| Exit | bye |