docs: def main(self):
          """
          python -m utool SetupRepo.main --modname=sklearn --repo=scikit-learn --codedir=~/code -w
          python -m utool SetupRepo.main --repo=ubelt --codedir=~/code --modname=ubelt -w
  
          Example:
          >>> # DISABLE_DOCTEST
              >>> # SCRIPT
              >>> from utool.util_project import *  # NOQA
              >>> SetupRepo().main()
          """
          self.regencmd = self.regenfmt.format(cmd='main', **self.__dict__)
          import utool as ut
          self.ensure_text(
              fname=join(self.modname, '__main__.py'),
              chmod='+x',
              text=ut.codeblock(
                  r'''
                  # STARTBLOCK
                  #!/usr/bin/env python
                  # -*- coding: utf-8 -*-
                  """
                  Initially Generated By:
                      {regencmd}
                  """
                  from __future__ import absolute_import, division, print_function, unicode_literals
  
  
                  def {modname}_main():
                      ignore_prefix = []
                      ignore_suffix = []
                      import utool as ut
                      ut.main_function_tester('{modname}', ignore_prefix, ignore_suffix)
  
                  if __name__ == '__main__':
                      """
                      Usage:
                          python -m {modname} <funcname>
                      """
                      print('Running {modname} main')
                      {modname}_main()
                  # ENDBLOCK
                  '''
              )
          )