User Guide
AddressBook Level 3 (AB3) is a desktop app for managing contacts, optimized for use via a Command Line Interface (CLI) while still having the benefits of a Graphical User Interface (GUI). If you can type fast, AB3 can get your contact management tasks done faster than traditional GUI apps.
Quick start
- 
    
Ensure you have Java
11or above installed in your Computer. - 
    
Download the latest
addressbook.jarfrom here. - 
    
Copy the file to the folder you want to use as the home folder for your AddressBook.
 - 
    
Double-click the file to start the app. The GUI similar to the below should appear in a few seconds. Note how the app contains some sample data.

 - 
    
Type the command in the command box and press Enter to execute it. e.g. typing
helpand pressing Enter will open the help window.
Some example commands you can try:- 
        
list: Lists all contacts. - 
        
addn/John Doe p/98765432 e/johnd@example.com a/John street, block 123, #01-01: Adds a contact namedJohn Doeto the Address Book. - 
        
delete3: Deletes the 3rd contact shown in the current list. - 
        
clear: Deletes all contacts. - 
        
exit: Exits the app. 
 - 
        
 - 
    
Refer to the Features below for details of each command.
 
Features
 Notes about the command format:
- 
      
Words in
UPPER_CASEare the parameters to be supplied by the user.
e.g. inadd n/NAME,NAMEis a parameter which can be used asadd n/John Doe. - 
      
Items in square brackets are optional.
e.gn/NAME [t/TAG]can be used asn/John Doe t/friendor 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/familyetc. - 
      
Parameters can be in any order.
e.g. if the command specifiesn/NAME p/PHONE_NUMBER,p/PHONE_NUMBER n/NAMEis also acceptable. 
Viewing help : help
Shows a message explaning how to access the help page.

Format: help
Adding a person: add
Adds a person to the address book.
Format: add n/NAME p/PHONE_NUMBER e/EMAIL a/ADDRESS [t/TAG]…
Examples:
add n/John Doe p/98765432 e/johnd@example.com a/John street, block 123, #01-01add n/Betsy Crowe t/friend e/betsycrowe@example.com a/Newgate Prison p/1234567 t/criminal
Listing all persons : list
Shows a list of all persons in the address book.
Format: list
Editing a person : edit
Edits an existing person in the address book.
Format: edit INDEX [n/NAME] [p/PHONE] [e/EMAIL] [a/ADDRESS] [t/TAG]…
- Edits the person at the specified 
INDEX. The index refers to the index number shown in the displayed person list. The index must be a positive integer 1, 2, 3, … - At least one of the optional fields must be provided.
 - Existing values will be updated to the input values.
 - When editing tags, the existing tags of the person will be removed i.e adding of tags is not cumulative.
 - You can remove all the person’s tags by typing 
t/without specifying any tags after it. 
Examples:
- 
edit 1 p/91234567 e/johndoe@example.comEdits the phone number and email address of the 1st person to be91234567andjohndoe@example.comrespectively. - 
edit 2 n/Betsy Crower t/Edits the name of the 2nd person to beBetsy Crowerand clears all existing tags. 
Locating persons by name: find
Finds persons whose names contain any of the given keywords.
Format: find KEYWORD [MORE_KEYWORDS]
- The search is case-insensitive. e.g 
hanswill matchHans - The order of the keywords does not matter. e.g. 
Hans Bowill matchBo Hans - Only the name is searched.
 - Only full words will be matched e.g. 
Hanwill not matchHans - Persons matching at least one keyword will be returned (i.e. 
ORsearch). e.g.Hans Bowill returnHans Gruber,Bo Yang 
Examples:
- 
find JohnreturnsjohnandJohn Doe - 
find alex davidreturnsAlex Yeoh,David Li
 
Deleting a person : delete
Deletes the specified person from the address book.
Format: delete INDEX
- Deletes the person at the specified 
INDEX. - The index refers to the index number shown in the displayed person list.
 - The index must be a positive integer 1, 2, 3, …
 
Examples:
- 
listfollowed bydelete 2deletes the 2nd person in the address book. - 
find Betsyfollowed bydelete 1deletes the 1st person in the results of thefindcommand. 
Clearing all entries : clear
Clears all entries from the address book.
Format: clear
Exiting the program : exit
Exits the program.
Format: exit
Saving the data
AddressBook data are saved in the hard disk automatically after any command that changes the data. There is no need to save manually.
Archiving data files [coming in v2.0]
{explain the feature here}
FAQ
Q: How do I transfer my data to another Computer?
A: Install the app in the other computer and overwrite the empty data file it creates with the file that contains the data of your previous AddressBook home folder.
Command summary
| Action | Format, Examples | 
|---|---|
| Add | 
add n/NAME p/PHONE_NUMBER e/EMAIL a/ADDRESS [t/TAG]… e.g., add n/James Ho p/22224444 e/jamesho@example.com a/123, Clementi Rd, 1234665 t/friend t/colleague
 | 
    
| Clear | clear | 
    
| Delete | 
delete INDEXe.g., delete 3
 | 
    
| Edit | 
edit INDEX [n/NAME] [p/PHONE_NUMBER] [e/EMAIL] [a/ADDRESS] [t/TAG]…e.g., edit 2 n/James Lee e/jameslee@example.com
 | 
    
| Find | 
find KEYWORD [MORE_KEYWORDS]e.g., find James Jake
 | 
    
| List | list | 
    
| Help | help |