docs: def main(args):
      """
      Main Entry Point
      """
      try:
          import __main__
          parser = argparse.ArgumentParser(
              usage='%(prog)s [options] command\n\nVersion\n  %(prog)s version '
              + str(__version__),
              formatter_class=argparse.RawTextHelpFormatter)
          parser.add_argument('--version', action='version',
                              version='%(prog)s ' + str(__version__))
          build_subcommands_parser(parser, __main__)
  
          if len(args) <= 1:
              parser.print_help()
              return 1
  
          options = parser.parse_args(args[1:])
          # Filter out options with are not part of the function prototype.
          func_args = filter_subcommand_args(options.func, options)
          options.func(**func_args)
  
      except RuntimeError as err:
          LOGGER.error(err)
          return err.code