SVCS - Русская документация
Загрузка...
Поиск...
Не найдено
Класс svcs::cli::HelpCommand

Команда для отображения справочной информации о других командах. Подробнее...

#include <HelpCommand.hxx>

Граф наследования:svcs::cli::HelpCommand:
svcs::cli::ICommand

Открытые члены

 HelpCommand (std::shared_ptr< ISubject > subject, std::shared_ptr< HelpService > helpService)
 Конструирует HelpCommand.
bool execute (const std::vector< std::string > &args) override
 Выполняет логику команды help.
std::string getName () const override
 Получает имя команды.
std::string getDescription () const override
 Получает краткое описание команды.
std::string getUsage () const override
 Получает синтаксис использования команды.
void showHelp () const override
 Показывает подробную справочную информацию для этой конкретной команды через шину событий.
Открытые члены унаследованные от svcs::cli::ICommand
virtual ~ICommand ()=default
 Виртуальный деструктор.

Подробное описание

Команда для отображения справочной информации о других командах.

HelpCommand является встроенной утилитой справки приложения. Она может показывать общий список всех доступных команд или отображать подробное использование и описания для конкретной команды, предоставленной в качестве аргумента. Она делегирует получение информации о командах в HelpService для поддержания чистого разделения ответственности.

Конструктор(ы)

◆ HelpCommand()

svcs::cli::HelpCommand::HelpCommand ( std::shared_ptr< ISubject > subject,
std::shared_ptr< HelpService > helpService )

Конструирует HelpCommand.

Аргументы
subjectОбщий указатель на шину событий для логирования и выходных уведомлений.
helpServiceОбщий указатель на зависимость сервиса справки.

Методы

◆ execute()

bool svcs::cli::HelpCommand::execute ( const std::vector< std::string > & args)
overridevirtual

Выполняет логику команды help.

Аргументы
argsАргументы команды. Если вектор пуст, показывается общая справка. Если он содержит одно имя команды, показывается подробная справка для этой команды.
Возвращает
true всегда, так как команда help не ожидает возникновения ошибок выполнения.

Замещает svcs::cli::ICommand.

◆ getDescription()

std::string svcs::cli::HelpCommand::getDescription ( ) const
nodiscardoverridevirtual

Получает краткое описание команды.

Возвращает
Строка "Показать справочную информацию для команд".

Замещает svcs::cli::ICommand.

◆ getName()

std::string svcs::cli::HelpCommand::getName ( ) const
inlinenodiscardoverridevirtual

Получает имя команды.

Возвращает
Строка "help".

Замещает svcs::cli::ICommand.

◆ getUsage()

std::string svcs::cli::HelpCommand::getUsage ( ) const
nodiscardoverridevirtual

Получает синтаксис использования команды.

Возвращает
Строка "svcs help [command]".

Замещает svcs::cli::ICommand.

◆ showHelp()

void svcs::cli::HelpCommand::showHelp ( ) const
overridevirtual

Показывает подробную справочную информацию для этой конкретной команды через шину событий.

Замещает svcs::cli::ICommand.


Объявления и описания членов классов находятся в файлах: