  !*.md
  !*.txt
  !Dockerfile*
  !requirements*
  !lib/*.py 
</s> remove         parser = self.add_optional_arguments(parser)
        self.arguments = parser.parse_args()
 </s> add         self.parser = self.add_optional_arguments(self.parser)
        self.parser.set_defaults(func=self.process_arguments)

    def create_parser(self, subparser, command, description):
        parser = subparser.add_parser(
            command,
            description=description,
            epilog="Questions and feedback: \
            https://github.com/deepfakes/faceswap-playground"
        )
        return parser </s> remove         parser.add_argument('-v', '--verbose',
 </s> add         self.parser.add_argument('-v', '--verbose', </s> remove         parser.add_argument('-o', '--output-dir',
 </s> add         self.parser.add_argument('-o', '--output-dir', </s> remove     def parse_arguments(self, description):
        parser = argparse.ArgumentParser(
            description=description,
            epilog="Questions and feedback: \
            https://github.com/deepfakes/faceswap-playground"
        )

        parser.add_argument('-i', '--input-dir',
 </s> add     def parse_arguments(self, description, subparser, command):
        self.parser.add_argument('-i', '--input-dir',
  !*.md
  !*.txt
  !Dockerfile*
  !requirements*

keep keep keep keep replace
 Unified CLI (#22)

* Created a single script to call the other ones.

Usage is ./faceswap.py {train|extract|convert}

* Improved the help from the commands.

* Added forgotten faceswap.py file.

* Changed gitignore to add the scripts.

* Updates gitignore.

* Added guarding not to execute code when imported.

* Removed useless script. Display help when no arguments are provided.

* Update README 
.gitignore