Earl is a desktop chat application to track tasks, optimised for use via a Command Line Interface (CLI) while still having the benefits of a Graphical User Interface (GUI). If you can type fast, Earl can get your task management done faster than traditional GUI applications.
.jar
file from here..jar
file, then run
java -jar earl.jar
for GUI mode.java -jar earl.jar nogui
for CLI mode.Command | Arguments |
---|---|
list |
None |
todo |
<task name> |
deadline |
<task name> /by <dd/mm/yyyy hhmm> |
event |
<task name> /from <dd/mm/yyyy hhmm> /by <dd/mm/yyyy hhmm> |
find |
<pattern> |
mark |
<indices> [<indices>, ...] |
unmark |
<indices> [<indices>, ...] |
delete |
<indices> [<indices>, ...] |
help |
None |
bye |
None |
todo
Adds a todo to the list of tasks.
Format: todo <task name>
Example: todo homework
, todo wash clothes
Notes
<task name>
cannot be emptydeadline
Adds a deadline to the list of tasks.
Format: deadline <task name> /by <dd/mm/yyyy hhmm>
Example: deadline project submission /by 01/01/2024 2359
Notes
<task name>
cannot be emptydd/mm/yyyy hhmm
event
Adds an event to the list of tasks.
Format: event <task name> /from <dd/mm/yyyy hhmm> /to <dd/mm/yyyy hhmm>
Example: event exam /from 01/01/2024 1200 /to 01/01/2024 1400
Notes
<task name>
cannot be emptydd/mm/yyyy hhmm
list
Displays all tasks currently tracked.
Format: list
find
Displays all tasks with details matching a pattern.
Format: find <pattern>
Example: find wash clothes
mark
Marks a task as complete.
Format: mark <indice> [<indices>, ...]
Example: mark 1 3-5
Notes
<index>-<index>
unmark
Marks a task as incomplete.
Format: unmark <indices> [<indices>, ...]
Example: unmark 2-4 6 8-11
Notes
<index>-<index>
delete
Removes a task from the list.
Format: delete <indices> [<indices>, ...]
Example: delete 3 5 9-11
Notes
<index>-<index>
help
Lists the valid commands.
Format: help
Notes
bye
Saves the tasks and closes the application.
Format: bye
Notes
The application automatically saves the list of tasks to ./data/earl.txt
in the same directory it is executed from. Note that moving the .jar
file
will require the saved file to be moved as well for the list to persist between
sessions. The saved file may be edited directly to change any existing entry.
Warning: if a saved entry is malformed as a result of a wrongful edit, the application may drop the saved data entirely. Make sure to create a backup before attempting any edits.