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

Обработчик команд для управления удаленными репозиториями и конфигурациями. Подробнее...

#include <RepoCommand.hxx>

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

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

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

Дополнительные унаследованные члены

Защищенные члены унаследованные от svcs::server::cli::ServerBaseCommand
void notifyInfo (const std::string &message) const
 Отправляет информационное уведомление через шину событий.
void notifyError (const std::string &message) const
 Отправляет уведомление об ошибке через шину событий.
Защищенные данные унаследованные от svcs::server::cli::ServerBaseCommand
std::shared_ptr< ISubjectevent_bus_
 Общий указатель на шину событий для системных уведомлений.
std::shared_ptr< RepositoryManagerrepo_manager_
 Общий указатель на менеджер репозиториев для операций с репозиториями.

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

Обработчик команд для управления удаленными репозиториями и конфигурациями.

Реализует команду "svcs repo", предоставляя подкоманды для управления списком удаленных репозиториев, связанных с текущим проектом. Наследуется от ServerBaseCommand для общей функциональности серверных команд.

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

◆ RepoCommand()

svcs::server::cli::RepoCommand::RepoCommand ( std::shared_ptr< ISubject > event_bus,
std::shared_ptr< RepositoryManager > repo_manager )

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

Аргументы
event_busШина событий приложения.
repo_managerЛокатор и менеджер репозитория.

Методы

◆ execute()

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

Выполняет логику RepoCommand.

Аргументы
argsСписок аргументов, где args[0] ожидается как подкоманда (например, "add", "remove").
Возвращает
bool True если команда выполнена успешно, false в противном случае.

Находит текущий репозиторий и делегирует задачу на основе подкоманды.

Замещает svcs::server::cli::ServerBaseCommand.

◆ getDescription()

std::string svcs::server::cli::RepoCommand::getDescription ( ) const
overridevirtual

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

Возвращает
Описание назначения команды.

Замещает svcs::server::cli::ServerBaseCommand.

◆ getName()

std::string svcs::server::cli::RepoCommand::getName ( ) const
overridevirtual

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

Возвращает
Имя команды "repo".

Замещает svcs::server::cli::ServerBaseCommand.

◆ getUsage()

std::string svcs::server::cli::RepoCommand::getUsage ( ) const
overridevirtual

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

Возвращает
Строка синтаксиса использования.

Замещает svcs::server::cli::ServerBaseCommand.

◆ showHelp()

void svcs::server::cli::RepoCommand::showHelp ( ) const
overridevirtual

Отображает справочную информацию для команды.

Замещает svcs::server::cli::ServerBaseCommand.


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