          argument_list.append({
  
              "opts": ("-j", "--job"),
              "type": str,
              "choices": ("draw", "extract", "extract-large", "manual",
                          "missing-alignments", "missing-frames", "legacy",
                          "leftover-faces", "multi-faces", "no-faces",
                          "reformat", "remove-faces", "remove-frames",
                          "sort-x", "sort-y", "spatial"),
              "required": True,
              "help": "R|Choose which action you want to perform.\n"
                      "NB: All actions require an alignments file (-a) to"
                      "\nbe passed in."
                      "\n'draw': Draw landmarks on frames in the selected"
 
</s> remove                               "multi-faces", "leftover-faces",
                              "no-faces"):
 </s> add                               "multi-faces", "leftover-faces", "no-faces"): </s> remove             which faces in the target frames should be swapped """
        faces_to_swap = None
 </s> add             which faces in the target frames should be swapped.
            If it exists, obtain the hashes of the faces in the folder """
        face_hashes = list() </s> remove                     "\n'spatial' - Perform spatial and temporal filtering to "
 </s> add                     "\n'spatial' - Perform spatial and temporal filtering to"
            "choices": ("draw", "extract", "extract-large", "manual", "missing-alignments",
                        "missing-frames", "legacy", "leftover-faces", "multi-faces", "no-faces",
                        "reformat", "remove-faces", "remove-frames", "rename", "sort-x", "sort-y",
                        "spatial", "update-hashes"),
          argument_list.append({
  
              "opts": ("-j", "--job"),
              "type": str,
            "choices": ("draw", "extract", "extract-large", "manual", "missing-alignments",
                        "missing-frames", "legacy", "leftover-faces", "multi-faces", "no-faces",
                        "reformat", "remove-faces", "remove-frames", "rename", "sort-x", "sort-y",
                        "spatial", "update-hashes"),
            "choices": ("draw", "extract", "extract-large", "manual", "missing-alignments",
                        "missing-frames", "legacy", "leftover-faces", "multi-faces", "no-faces",
                        "reformat", "remove-faces", "remove-frames", "rename", "sort-x", "sort-y",
                        "spatial", "update-hashes"),
            "choices": ("draw", "extract", "extract-large", "manual", "missing-alignments",
                        "missing-frames", "legacy", "leftover-faces", "multi-faces", "no-faces",
                        "reformat", "remove-faces", "remove-frames", "rename", "sort-x", "sort-y",
                        "spatial", "update-hashes"),
            "choices": ("draw", "extract", "extract-large", "manual", "missing-alignments",
                        "missing-frames", "legacy", "leftover-faces", "multi-faces", "no-faces",
                        "reformat", "remove-faces", "remove-frames", "rename", "sort-x", "sort-y",
                        "spatial", "update-hashes"),
            "choices": ("draw", "extract", "extract-large", "manual", "missing-alignments",
                        "missing-frames", "legacy", "leftover-faces", "multi-faces", "no-faces",
                        "reformat", "remove-faces", "remove-frames", "rename", "sort-x", "sort-y",
                        "spatial", "update-hashes"),
              "required": True,
              "help": "R|Choose which action you want to perform.\n"
                      "NB: All actions require an alignments file (-a) to"
                      "\nbe passed in."
                      "\n'draw': Draw landmarks on frames in the selected"
keep keep keep keep replace replace replace replace replace keep keep keep keep keep
 Add Face Hashes to Alignments (#550)

* Convert main scripts to use face hashes

* Alignment tool: Use hashes, add logging, add face rename function

* More logging. Update Manual tool to work with hashing 
tools/cli.py