Rogue is a task manager that takes the form of a chatbot.
It is a desktop application that provides an interactive way to organize your tasks through its command-line interface. If you enjoy typing, Rogue may give you a productivity boost.
Rogue can store 3 types of tasks: To-dos, Deadlines, and Events. Use them to your advantage and systematize your workflow.
Events and Deadlines have a date component Rogue can easily filter to see all your tasks that are due soon. Never forget your important tasks again.
Rogue saves tasks to a text file automatically whenever there are new changes. You don’t have to worry about losing data. Also, transferring your data is as simple as moving the text file.
Rogue may be a sassy chatbot, but you may grow to like how adorable he is.
rogue.jar
to run.An option surrounded by [] indicates that it is optional.
help
- view instructionsDisplays all possible actions and their options.
Syntax
help
todo
- create TodoAdds a task of type Todo.
Syntax
todo /d description
Example
// Adds a Todo with description "Call Betty"
> todo /d Call Betty
deadline
- create DeadlineAdds a task of type Deadline.
A Deadline takes a date in the format dd-MM-yyyy
.
Syntax
deadline /d description /by date
Example
// Adds a Deadline with description "Submit homework"
// and due on 4 May 2021
> deadline /d Submit homework /by 04-05-2021
event
- create EventAdds a task of type Event.
An Event takes a date in the format dd-MM-yyyy
.
Syntax
event /d description /at date
Example
// Adds an Event with description "Attend music festival"
// and due on 1 January 2021.
> event /d Attend music festival /at 01-01-2021
list
- view tasksShows all tasks that have been added.
Syntax
list
done
- mark tasks as completeMarks a task with the specified index as complete.
The index is an integer corresponding to the order shown by a list
action.
Syntax
done /i index
Example
> list
Do you really need me to name them out for you?
1. [T][✗] Pat a chinchilla
2. [D][✗] Submit team report (by: Sep 30 2020)
// Marks entry with index 2 as complete
// i.e. [D][✓] Submit team report (by: Sep 30 2020)
> done /i 2
delete
- delete tasksDeletes the task with the specified index.
The index is an integer corresponding to the order shown by a list
action.
Syntax
delete /i index
Example
> list
Do you really need me to name them out for you?
1. [T][✗] Pat a chinchilla
2. [D][✗] Submit team report (by: Sep 30 2020)
// Deletes entry with index 2
// i.e. delete [D][✗] Submit team report (by: Sep 30 2020)
> delete /i 2
find
- filter tasksSearches for all tasks that meet the search criteria. At least one criterion must be provided:
/d description
search filters for tasks that match the description (case-sensitive)./days numOfDays
search filters for tasks that are due in a certain number of days, relative to system date.
Todos do not have an explicit date component and do not work with this filter.
The start date (system date) and end date (start date + number of days) are included in the search.Syntax
find [/d description] [/days numOfDays]
Example
// Finds tasks with description containing "Submit"
> find /d Submit
// Finds tasks due today
> find /days 0
// Finds tasks with description containing "Submit"
// and due today and tomorrow
> find /d Submit /days 1