Команда для отображения справочной информации о других командах.
Подробнее...
#include <HelpCommand.hxx>
|
| | 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 |
◆ 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.
Объявления и описания членов классов находятся в файлах: