def remove(self):
        """todo: Docstring for remove
        :return:
        :rtype:
        """
        logger.debug("")

        rd = self.repo_dir

        logger.debug("pkg path %s", rd)
        if not rd:
            print(
                "unable to find pkg '%s'. %s" % (self.name, did_u_mean(self.name))
            )
            return

        # Does the repo have any uncommitted changes?
        # Is the repo out of sync(needs a push?)

        # Are you sure?
        resp = input(self.term.red("Are you sure you want to remove the '%s' pkg? [y|N] " %
                                   self.name))

        if resp == 'y' or resp == 'yes':
            self.pr_atten('removing {}...', self.name)
            shutil.rmtree(rd)
todo: Docstring for remove
        :return:
        :rtype: