PodleGPT, or Podles is YOUR personal command-line assistant, Who helps tracks you tasks, deadlines or events!
Dedicated to my very real and lovely Poodle known as Podles.
PodleGPT is a desktop app for managing tasks, optimized for use via a Command Line Interface (CLI).
- Ensure you have Java 17 or above installed.
- Download the latest
podleGPT.jarfrom here into your prefered folder. - Open a command terminal,
cdinto the folder you put the jar file in - Use
java -jar PodleGPT.jarto start the application
Command Format
- Words in
UPPER_CASEare parameters to be supplied by the user.- Items in square brackets like
[INDEX...]are optional.
Creates a basic task in the tracker.
- Format:
todo <TASK_NAME>oradd <TASK_NAME> - Example:
todo read book - Expected Output:
____________________________________________________________ Podles has added: [T][ ] read book now you have 1 tasks left in the list. ____________________________________________________________
Creates a task with a specific deadline. Needs a name and a time separated by /.
- Format:
deadline <TASK_NAME> /<TIME> - Example:
deadline submit assignment /by Friday 2359 - Expected Output:
____________________________________________________________
Podles has added:
[D][ ] submit assignment (by: Friday 2359)
now you have 2 tasks left in the list.
____________________________________________________________
Creates an event with a start and end time. Needs a name and two times separated by /.
- Format:
event <EVENT_NAME> /<START_TIME> /<END_TIME> - Example:
event project meeting /from 2pm /to 4pm - Expected Output:
____________________________________________________________ Podles has added: [E][ ] project meeting (from: 2pm to: 4pm) now you have 3 tasks left in the list. ____________________________________________________________
List all current tasks along with their completion status.
- Format:
listPodles will list: ____________________________________________________________ 1.[T][ ] read book 2.[D][ ] submit assignment (by: Friday 2359) 3.[E][ ] project meeting (from: 2pm to: 4pm) ____________________________________________________________```
Finds and lists all tasks that contain a specific keyword in their description.
- Format:
find <KEYWORD> - Example:
find book -
- Expected Output:
____________________________________________________________ Podles will Search for: book 1.[T][ ] read book ____________________________________________________________
Marks a task as completed or incomplete.
Supports marking multiple tasks, seperated by a comma or a space!
- Format:
mark <INDEX> [INDEX...] - Example:
mark 1ormark 1, 2, 3 -
- Expected Output:
what an AMAZING job!!❀.(*´◡`*)❀ MARKED!! - The updated list will also be printed and will reflect the Task's completion in the output
1.[T][X] read book
Same as above, but instead unmarks a completed task
- Format:
unmark <INDEX> [INDEX...] - Example:
unmark 1orunmark 1, 2, 3 -
- Expected Output:
OOOPS (。•́︿•̀。) how did that get marked... - The updated list will be printed, with the unmarked task listed as:
1.[T][] read book
Removes a task from your list permanently.
- Format:
delete <INDEX> - Example:
delete 2____________________________________________________________ Podles has removed the task below from the list!!!! 2.[D][ ] submit assignment (by: Friday 2359) You have 2 remaining tasks in the list!! ____________________________________________________________
Saves your data and safely exits the application.
byetriggers a longer exit sequence, whilebyebyetriggers a quick exit
* **Format:** `bye` **or** `byebye`
Output of bye
Y dont u want to play with podles .·°՞(っ-ᯅ-ς)՞°·. SADGE
████ 22%
███████ 43.3893%
██████████ 67.667%
████████████████ 89%
█████████████████████]99%
podles was terminated... (╥﹏╥)```\
Output of byebye
deadge
The following table summarizes the available commands:
| Action | Format | Example |
|---|---|---|
| ADD TODO | todo <TASK_NAME> |
todo read book |
| ADD DEADLINE | deadline <TASK_NAME> /<TIME> |
deadline submit assignment /by Friday 2359 |
| ADD EVENT | event <NAME> /<TIME1> /<TIME2> |
event project meeting /from 2pm /to 4pm |
| LIST | list |
list |
| FIND | find <KEYWORD> |
find book |
| MARK | mark <INDEX1>, [INDEX2]... |
mark 1, 2, 3 |
| UNMARK | unmark <INDEX1>, [INDEX2]... |
unmark 1 |
| DELETE | delete <INDEX> |
delete 2 |
| QUIT | bye or byebye |
bye |