62 std::shared_ptr<ISubject> eventBus_;
71 std::shared_ptr<HelpService> helpService_;
86 std::shared_ptr<HelpService> helpService);
101 bool execute(
const std::vector<std::string>& args)
override;
112 [[nodiscard]] std::string
getName()
const override {
return "help"; }
134 [[nodiscard]] std::string
getUsage()
const override;
155 void showGeneralHelp()
const;
168 void showCommandHelp(
const std::string& commandName)
const;
Сервис для предоставления справочной информации о командах.
Объявление интерфейса ICommand для всех исполняемых CLI команд.
Определяет интерфейс для компонента Subject (Издатель) шаблона Observer.
std::string getUsage() const override
Получает синтаксис использования команды.
Определения HelpCommand.cxx:38
std::string getDescription() const override
Получает краткое описание команды.
Определения HelpCommand.cxx:34
void showHelp() const override
Показывает подробную справочную информацию для этой конкретной команды через шину событий.
Определения HelpCommand.cxx:42
bool execute(const std::vector< std::string > &args) override
Выполняет логику команды help.
Определения HelpCommand.cxx:24
std::string getName() const override
Получает имя команды.
Определения HelpCommand.hxx:67
HelpCommand(std::shared_ptr< ISubject > subject, std::shared_ptr< HelpService > helpService)
Конструирует HelpCommand.
Определения HelpCommand.cxx:19
Интерфейс (абстрактный базовый класс) для всех команд, выполняемых через CLI.
Определения ICommand.hxx:31
Компоненты командной строки и реализации команд.