|
SVCS - Русская документация
|
Обработчик команд для управления удаленными репозиториями и конфигурациями. Подробнее...
#include <RepoCommand.hxx>
Открытые члены | |
| 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< ISubject > | event_bus_ |
| Общий указатель на шину событий для системных уведомлений. | |
| std::shared_ptr< RepositoryManager > | repo_manager_ |
| Общий указатель на менеджер репозиториев для операций с репозиториями. | |
Обработчик команд для управления удаленными репозиториями и конфигурациями.
Реализует команду "svcs repo", предоставляя подкоманды для управления списком удаленных репозиториев, связанных с текущим проектом. Наследуется от ServerBaseCommand для общей функциональности серверных команд.
| svcs::server::cli::RepoCommand::RepoCommand | ( | std::shared_ptr< ISubject > | event_bus, |
| std::shared_ptr< RepositoryManager > | repo_manager ) |
Конструирует RepoCommand.
| event_bus | Шина событий приложения. |
| repo_manager | Локатор и менеджер репозитория. |
|
overridevirtual |
Выполняет логику RepoCommand.
| args | Список аргументов, где args[0] ожидается как подкоманда (например, "add", "remove"). |
Находит текущий репозиторий и делегирует задачу на основе подкоманды.
Замещает svcs::server::cli::ServerBaseCommand.
|
overridevirtual |
Получает краткое описание команды.
Замещает svcs::server::cli::ServerBaseCommand.
|
overridevirtual |
|
overridevirtual |
Получает синтаксис использования команды.
Замещает svcs::server::cli::ServerBaseCommand.
|
overridevirtual |
Отображает справочную информацию для команды.
Замещает svcs::server::cli::ServerBaseCommand.