Greetings, good traveler! I am Bartholomew, thy most faithful scribe. Entrust thy tasks to me, and I shall remember them for thy.

-
Items in square brackets are optional. e.g.,
todo <taskDescription> [#<tagString>]can be used astodo Read a book #readingortodo Read a book. -
Items with
...after them can be used multiple times, including zero times. e.g.,[#<tagString>]...can be used as (i.e., 0 times),#reading,#reading #study, etc. -
Parameters can only be in specified order. e.g.,
todo #<tagString> <taskDescription>is an invalid format, correct format should betodo <taskDescription> #<tagString> -
When entering single-parameter commands such as
listandbye, avoid adding trailing spaces after the command. Trailing spaces can cause the command to fail and result in an error message, -
Tags do not support spaces. When adding tags to tasks, ensure that the tag is a single word without any spaces. For example, use
#importanttaskinstead of#important task.
Be sure to double-check the format of your commands!
Displays a list of all the tasks you have entered.
Format: list
Adds a to-do task to your list.
Format: todo <taskDescription> [#<tagString>]
Examples:
todo Read a book #readingtodo Complete homework #study #urgent
Adds a deadline task with a due date.
Format: deadline <taskDescription> /by <yyyy-MM-dd> [#<tagString>]
Examples:
deadline Submit report /by 2025-02-20 #workdeadline Complete assignment /by 2025-03-01 #university
Adds an event task with a start and end date.
Format: event <taskDescription> /from <yyyy-MM-dd> /to <yyyy-MM-dd> [#<tagString>]
Examples:
event Birthday party /from 2025-03-15 /to 2025-03-16 #celebrationevent Team meeting /from 2025-03-10 /to 2025-03-10 #work #important
Marks a task as completed.
Format: mark <taskNumber>
Example:
mark 1
Unmarks a completed task, marking it as not done.
Format: unmark <taskNumber>
Example:
unmark 2
Adds a tag to an existing task.
Format: tag <taskNumber> #<tagString>
Example:
tag 1 #important
Removes a tag from a task.
Format: untag <taskNumber> #<tagString>
Example:
untag 2 #work
Deletes a task from your list.
Format: delete <taskNumber>
Example:
delete 3
Finds tasks containing the specified keyword(s).
Format: find <keywordString>
The search is case-insensitive. e.g., find read will match "Read a book".
Examples:
find homeworkwill return tasks like "Complete homework #study".find reportwill return tasks like "Submit report /by 2025-02-20 #work".
Exits the program.
Format: bye
Bartholomew saves your data automatically after any command that modifies the tasks. There is no need to manually save your progress.
todo Buy groceries #shopping
deadline Submit project /by 2025-03-05 #school
event Meeting with boss /from 2025-03-10 /to 2025-03-10 #work
mark 1
unmark 2
tag 3 #important
untag 3 #work
find groceries
delete 4
bye