DoLah is a task managing application that helps you too keep track of what you list of tasks.
To use the the Do Lah, simply compile and run the Duke.java file at src/main/java/duke/Duke.java
.
You can also build the application and run it using gradle.
A packaged jar file has been attached in the latest stable release. Feel free to download it
and enjoy DoLah by type the command java -jar dolah.jar
DoLah will return you a list of the tasks currently inside the application.
Format: list
Example:
list
Expected Outcome:
Here are the tasks in your list:
1. [T][✓] do work~
2. [D][✗] submit ip (by: Sep 16 2020)
Add a todo task with the specified content to DoLah.
Format: todo CONTENT
Example:
todo submit individual project
Expected Outcome:
Got it. I've added this task:
[T][✗] submit individual project
Now you have 3 tasks in the list.
Add a deadline task with the specified content and deadline to DoLah.
Format: deadline CONTENT /by YYYY-MM-DD
Example:
deadline revise for midterm /by 2020-09-25
Expected Outcome:
Got it. I've added this task:
[D][✗] revise for midterm (by: Sep 25 2020)
Now you have 4 tasks in the list.
Add an event with the specified content and event date to DoLah.
Format: event CONTENT /at YYYY-MM-DD
Example:
event go for CS2103 lecture /at 2020-09-15
Expected Outcome:
Got it. I've added this task:
[E][✗] go for CS2103 lecture (on: Sep 15 2020)
Now you have 5 tasks in the list.
Mark a given task (todo, deadline, event) as completed.
Format: done INDEX
where index is the index of the task displayed by DoLah.
Example:
done 2
Expected Outcome:
Nice! I've marked this task as done:
[D][✓] submit ip (by: Sep 16 2020)
Delete a given task by its index.
Format: delete INDEX
where index is the index of the task displayed by DoLah.
Example:
delete 2
Expected Outcome:
Noted. I've removed this task:
[D][✓] submit ip (by: Sep 16 2020)
Now you have 4 tasks in the list.
Find a task according to a search keyword. The find function supports fuzzy search (i.e. you can make some typos in your search phrase and the app will make a best effort to find a match).
Fuzzy match rule: there is a tolerance level of the number of typos that can be made. All tasks that match at least 80% of the search phrase (i.e. less than 20% are typos) will be displayed in the find result.
Format: find SEARCH_KEYWORD
Example:
find lexture
(Note: here lexture
is a typo)
Expected Outcome:
Here are the matching tasks in your list:
1. [E][✗] go for CS2103 lecture (on: Sep 15 2020)
(Note: the app matches the word lecture
despite of the typo made in the search phrase)
Exit the application. A popup will be shown to ask if you want to quit with the progress saved.
Format: bye
Example:
bye
Expected Outcome: Application exits.
Zhou Zijian