docs: def main():
      """Main."""
  
      parser = argparse.ArgumentParser(prog='spellcheck', description='Spell checking tool.')
      # Flag arguments
      parser.add_argument('--version', action='version', version=('%(prog)s ' + __version__))
      parser.add_argument('--debug', action='store_true', default=False, help=argparse.SUPPRESS)
      parser.add_argument('--verbose', '-v', action='count', default=0, help="Verbosity level.")
      group = parser.add_mutually_exclusive_group()
      group.add_argument('--name', '-n', action='append', help="Specific spelling task by name to run.")
      group.add_argument('--group', '-g', action='append', help="Specific spelling task groun to run.")
      parser.add_argument('--binary', '-b', action='store', default='', help="Provide path to spell checker's binary.")
      parser.add_argument('--config', '-c', action='store', default='', help="Spelling config.")
      parser.add_argument('--source', '-S', action='append', help="Specify override file pattern.")
      parser.add_argument(
          '--spellchecker', '-s', action='store', default='', help="Choose between aspell and hunspell"
      )
      args = parser.parse_args()
  
      return run(
          args.config,
          names=args.name,
          groups=args.group,
          binary=args.binary,
          spellchecker=args.spellchecker,
          sources=args.source,
          verbose=args.verbose,
          debug=args.debug
      )