Users can enter deadline tasks. Users need to enter task name, /by and date in the format of YYYY-MM-DD.
deadline - Command to record deadline tasks.Example of usage:
deadline ip /by 2020-09-18
Expected outcome:
_____________________________________________
Got it. I've added this task:
[D][✘] deadline ip (by Sep 18 2020)
Now you have 1 tasks in the list.
_____________________________________________
Users can enter event name. Users need to enter event name, /at and date in the format of YYYY-MM-DD.
event - Command to record event.Example of usage:
event winter holiday /at 2020-11-30
Expected outcome:
_____________________________________________
Got it. I've added this task:
[E][✘] winter holiday (at Nov 30 2020)
Now you have 2 tasks in the list.
_____________________________________________
## Feature 3 - todo record Users can enter todo tasks. Users only need to enter task name.
### todo - Command to record todo tasks.
Example of usage:
todo night jog
Expected outcome:
 _____________________________________________
 Got it. I've added this task:
 [T][✘] night jog
 Now you have 3 tasks in the list.
 _____________________________________________
## Feature 4 - list Users can see all tasks in his/her list.
### list - provides the list of tasks
Example of usage:
list
Expected outcome:
   _____________________________________________
   Here are the tasks in your list:
   1. [D][✘] deadline ip (by Sep 18 2020)
   2. [E][✘] winter holiday (at Nov 30 2020)
   3. [T][✘] night jog
   Now you have 3 tasks in the list.
   _____________________________________________
## Feature 5 - delete Users can delete a task in list with the index of the task.
### delete - Delete a task
Example of usage:
delete 3
Expected outcome:
   _____________________________________________
   Noted. I've removed this task:
   3. [T][✘] night jog
   Now you have 2 tasks in the list.
   _____________________________________________
## Feature 6 - find Users can use keyword to search for matching tasks in the list. The keyword can be incomplete.
### find - find a task
Example of usage:
find wint
Expected outcome:
   _____________________________________________
   Here are the matching tasks in your list:
   2. [E][✘] winter holiday (at Nov 30 2020)
   _____________________________________________    
## Feature 7 - done Users can mark a task as done.
### done - mark a task as done.
Example of usage: 
   done 1
Expected outcome:
   _____________________________________________
   Nice! I've marked this task as done:
   1. [D][✓] ip (by Sep 18 2020)
   _____________________________________________  
## Feature 8 - Exit the program Users can exit the program and the task list will be recorded in duke.txt for future usages.
### bye - exit the program
Example of usage: 
   bye
Expected outcome:
   _____________________________________________
   Bye. Hope to see you again soon!
   _____________________________________________  
## Feature 9 - Help Users can see the user menu.
### help - get menu
Example of usage: 
   help
Expected outcome:
      _____________________________________________
      1. todo + task name (eg: todo run)
      2. deadline + task name + \by + YYYY-MM-DD  (eg: deadline ip \by 2002-09-18)
      3. event + task name + \at + YYYY-MM-DD  (eg: event ip \at 2002-09-18)
      4. done + task index (eg: done 1)
      5. delete + task index (eg: delete 1)
      6. find + key word (eg: find ip)
      7. bye 
       _____________________________________________