Lexi Task Manager - User Guide
Lexi is a desktop app for managing different tasks, including todos, events and deadlines. Lexi is taking advantage of the Command Line Interface and is optimized for that to bring your task management and productivity to a next level.
Features
Notes about the command format:
- Words in UPPER_CASE are the parameters supplied by the user.
E.g., in todo DESCRIPTION, DESCRIPTION is a parameter to be replaced with actual data, like todo read book.
- Items in square brackets are optional.
E.g., find [KEYWORD] can be used as find or as find book
- Parameters must be provided in the correct order.
E.g., if the command specifies deadline DESCRIPTION DUE_DATE, deadline DUE_DATE DESCRIPTION is not acceptable.
- The commands are not case-sensitive.
E.g., find as well as FiNd is acceptable input.
Listing all tasks: list
Shows a list of all tasks in the task manager.
Format: list
Adding a todo: todo
Adds a todo to the task list.
Format: todo DESCRIPTION
Examples:
- todo read book
- todo join sports club
Adding a deadline: deadline
Adds a task with a specific deadline to the task list. The provided date and time should be in the format ‘yyyy-mm-dd hh:mm’
Format: _deadline DESCRIPTION /by DATETIME
Examples:
- deadline apply to Harvard /by 2023-12-06 23:59
- deadline organize present for birthday party /by 2023-08-08 14:00
- deadline Submit assignment /by 2023-10-06 23:59
Adding an event: event
Adds an event that starts and ends at specific times.
The provided dates and times should be in the format ‘yyyy-mm-dd hh:mm’
Format: _event DESCRIPTION /from START_DATETIME /to END_DATETIME
Examples:
- event project meeting /from 2022-08-06 13:00 /to 2022-08-06 14:00
- event Welcome Party at NUS /from 2023-08-14 17:00 /to 2023-08-14 21:00
- event Coding Workshop /from 2023-10-06 19:00 /to 2023-10-06 21:00
Marking a task as done: mark
Indicates that a task is completed with a checked box: [x].
Format: mark INDEX
- Marks the task at the specified INDEX. The index refers to the index number shown in the displayed task list. The index must be a positive integer 1, 2, 3, …
Examples:
- mark 1 (Marks the 1st task as done.)
- mark 3 (Marks the 3rd task as done.)
Unmarking a task: unmark
Reverts the checked label of a task to unmark it: [ ].
Format: unmark INDEX
- Marks the task at the specified INDEX.
- The index refers to the index number shown in the displayed task list.
- The index must be a positive integer 1, 2, 3, …
Examples:
- unmark 1 (Unmarks the 1st task.)
- unmark 3 (Unmarks the 3rd task.)
Deleting a task: delete
Removes the specified task from the list.
Format: delete TASK_INDEX
- The task at the specified INDEX will be removed.
- The index refers to the index number shown in the displayed task list.
- The index must be a positive integer 1, 2, 3, …
Examples:
- delete 1 (Deletes the 1st task.)
- delete 3 (Deletes the 3rd task.)
Searching by keyword: find
Finds and displays all tasks that contain the given keyword in their description.
Format: find [KEYWORD]
- The search is case-insensitive. E.g., book will match Book.
- You can list all tasks by leaving the keyword blank.
Examples:
- find book returns read book and read Book
- find oo returns read book and read Book
- find returns all tasks
Terminate and save task manager: bye
Saves data and exits Lexi.
Format: bye
Saving the data
Lexi automatically saves your tasks in the hard-disk after each user input.
There is no need to save the data manually.
Editing the data file
Lexi stores the data as a txt file data/duke.txt.
Advanced user can update data directly by editing that file.
Warning: Make sure to use the correct data formatting, which is different to the one you will encounter in the tool interaction. Lexi will remove of all corrupted data lines on execution of the program.