class_docstr: The list module:
  
  List default things in textattack.
class_docstr_tok: ["The","list","module",":","List","default","things","in","textattack","."]
code: def register_subcommand(main_parser: ArgumentParser):
      parser = main_parser.add_parser(
          "list",
          help="list features in TextAttack",
          formatter_class=ArgumentDefaultsHelpFormatter,
      )
      parser.add_argument(
          "feature",
          help="the feature to list",
          choices=ListThingsCommand.things(),
      )
      parser.add_argument(
          "--plain",
          help="print output without color",
          default=False,
          action="store_true",
      )
      parser.set_defaults(func=ListThingsCommand())
  
file_path: TextAttack/textattack/commands/list_things_command.py
imports: from argparse import ArgumentDefaultsHelpFormatter, ArgumentParser
  import textattack
  from textattack.attack_args import ATTACK_RECIPE_NAMES, BLACK_BOX_TRANSFORMATION_CLASS_NAMES, CONSTRAINT_CLASS_NAMES, GOAL_FUNCTION_CLASS_NAMES, SEARCH_METHOD_CLASS_NAMES, WHITE_BOX_TRANSFORMATION_CLASS_NAMES
  from textattack.augment_args import AUGMENTATION_RECIPE_NAMES
  from textattack.commands import TextAttackCommand
  from textattack.model_args import HUGGINGFACE_MODELS, TEXTATTACK_MODELS
label_desc: Use image node_id 4 for calling the ListThingsCommand obj's underlying member method code with example usage: obj.register_subcommand(main_parser) without return types