docs: def run(config, **kwargs):
      """Run."""
  
      names = kwargs.get('names', [])
      groups = kwargs.get('groups', [])
      binary = kwargs.get('binary', '')
      spellchecker = kwargs.get('spellchecker', '')
      verbose = kwargs.get('verbose', 0)
      sources = kwargs.get('sources', [])
      debug = kwargs.get('debug', False)
  
      fail = False
      count = 0
      for results in spellcheck(
          config,
          names=names,
          groups=groups,
          binary=binary,
          checker=spellchecker,
          sources=sources,
          verbose=verbose,
          debug=debug
      ):
          count += 1
          if results.error:
              fail = True
              print('ERROR: %s -- %s' % (results.context, results.error))
          elif results.words:
              fail = True
              print('Misspelled words:\n<%s> %s' % (results.category, results.context))
              print('-' * 80)
              for word in results.words:
                  print(word)
              print('-' * 80)
              print('')
  
      if fail:
          print('!!!Spelling check failed!!!')
      else:
          print('Spelling check passed :)')
  
      return fail