By: Team T09-1
Since: Aug 2018
Licence: MIT
- 1. Introduction
- 2. Quick Start
- 3. Features
- 3.1. Viewing help:
help
- 3.2. Contacts
- 3.2.1. View all contacts:
contacts list
- 3.2.2. Add contact:
contacts add
- 3.2.3. Edit contact:
contacts edit
- 3.2.4. Find contact:
contacts find
- 3.2.5. Delete contact:
contacts delete
- 3.2.6. Assign tasks to contact:
contacts assign
- 3.2.7. Unassign tasks from contact:
contacts unassign
- 3.2.8. Show tasks assigned to contact:
- 3.2.1. View all contacts:
- 3.3. Tasks
- 3.3.1. View all tasks:
tasks list
- 3.3.2. Add task:
tasks add
- 3.3.3. Edit task:
tasks edit
- 3.3.4. Search for task:
tasks find
- 3.3.5. Delete task:
tasks delete
- 3.3.6. Assign person to task:
tasks assign
- 3.3.7. Unassign person from tasks:
tasks unassign
- 3.3.8. Show full details of a task:
tasks assigned
- 3.3.9. Display
- 3.3.1. View all tasks:
- 3.4. Calendar
- 3.5. Global
- 3.1. Viewing help:
Cow is an application for those who prefer to use a desktop app for managing tasks and contacts. It is optimized for those who prefer to work with a Command Line Interface (CLI) while still having the benefits of a Graphical User Interface (GUI). If you can type fast, Cow can get your contact and task management done faster than traditional GUI apps.
-
Ensure you have JRE 9 or later installed.
-
Download the
.jar
. -
Place it in the folder where you want the data files to be stored.
-
Type in a command and press
Enter
to execute it. For a start, typehelp
and pressEnter
to see the help text.
Command Format
-
Words in
UPPER_CASE
are the parameters to be supplied by the user e.g. inadd n/NAME
,NAME
is a parameter which can be used asadd n/John Doe
. -
Items in square brackets are optional e.g
n/NAME [t/TAG]
can be used asn/John Doe t/friend
or asn/John Doe
. -
Items with
…
after them can be used multiple times including zero times e.g.[t/TAG]…
can be used as\
(i.e. 0 times),t/friend
,t/friend t/family
etc. -
Parameters can be in any order e.g. if the command specifies
n/NAME p/PHONE_NUMBER
,p/PHONE_NUMBER n/NAME
is also acceptable.
Format: contacts add n/NAME p/PHONE_NUMBER e/EMAIL a/ADDRESS [t/TAG]…
Format:
contacts edit INDEX [n/NAME] [p/PHONE] [e/EMAIL] [a/ADDRESS] [t/TAG]…
Format: contacts assign c/CONTACT_INDEX k/TASK_INDEX
Format: contacts unassign c/CONTACT_INDEX… (k/TASK_INDEX…|*)
If *
is provided as the argument for TASK_INDEX, unassign all tasks
from the contacts specified.
Format for entering dates is YYYYMMDD. Format for entering times is HHMM
in 24-hour time. (All commands from AB4 but prepend tasks
)
Format:
tasks add n/TASK_NAME sd/START_DATE st/START_TIME ed/END_DATE et/END_TIME [t/TAG]…
Format:
tasks edit INDEX [n/TASK_NAME] [sd/START_DATE st/START_TIME ed/END_DATE et/END_TIME] [t/TAG]…
Finds tasks whose names contain any of the given keywords. + Format:
tasks find KEYWORD [MORE_KEYWORDS]
-
The search is case insensitive. e.g
hans
will matchHans
-
The order of the keywords does not matter. e.g.
Hans Bo
will matchBo Hans
-
Only the name is searched.
-
Only full words will be matched e.g.
Han
will not matchHans
-
Tasks matching at least one keyword will be returned (i.e.
OR
search). e.g.Hans Bo
will returnHans Gruber
,Bo Yang
Format: tasks delete INDEX…
Delete all tasks corresponding to the indices provided.
Format: tasks unassign k/TASK_INDEX (c/CONTACT_INDEX…|*)
If *
is provided as the argument for CONTACT_INDEX, all contacts will
be unassigned.
Format: tasks assigned TASK_ID
This will display the contacts assigned to the task in the contacts pane.
Format for entering year is YYYY. Format for entering month is MM. Format for entering dates is YYYYMMDD.
Format: calendars show y/YEAR m/MONTH