def _describe_command(self, command, **options):
        command.get_synopsis(True)
        command.get_synopsis(False)
        command.merge_application_definition(False)

        self._write_text('<comment>Usage:</comment>', **options)
        for usage in [command.get_synopsis(True)] + command.get_aliases() + command.get_usages():
            self._write_text('\n')
            self._write_text('  %s' % usage, **options)

        self._write_text('\n')

        definition = command.get_native_definition()
        if definition.get_options() or definition.get_arguments():
            self._write_text('\n')
            self._describe_input_definition(definition, **options)
            self._write_text('\n')

        help = command.get_processed_help()
        if help:
            self._write_text('\n')
            self._write_text('<comment>Help:</comment>', **options)
            self._write_text('\n')
            self._write_text(' %s' % help.replace('\n', '\n '), **options)
            self._write_text('\n')
Describes a Command instance.
dataset/ETHPy150Open sdispater/cleo/cleo/descriptors/text_descriptor.py/TextDescriptor._describe_command