|
SVCS - Русская документация
|
Реализует команду "init" для системы контроля версий (VCS). Подробнее...
#include <InitCommand.hxx>
Открытые члены | |
| InitCommand (std::shared_ptr< ISubject > subject, std::shared_ptr< RepositoryManager > repoManager) | |
| Конструирует InitCommand. | |
| bool | execute (const std::vector< std::string > &args) override |
| Выполняет логику инициализации репозитория. | |
| 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 |
| Виртуальный деструктор. | |
Реализует команду "init" для системы контроля версий (VCS).
Эта команда отвечает за инициализацию нового репозитория SVCS в текущей директории или указанном местоположении, настраивая необходимую внутреннюю структуру (например, скрытую директорию .svcs). Класс наследуется от ICommand, обеспечивая соответствие интерфейсу шаблона Command. Он требует шину событий для связи и менеджер репозитория для выполнения фактической логики инициализации.
| svcs::cli::InitCommand::InitCommand | ( | std::shared_ptr< ISubject > | subject, |
| std::shared_ptr< RepositoryManager > | repoManager ) |
Конструирует InitCommand.
| subject | Общий указатель на шину событий (ISubject). |
| repoManager | Общий указатель на RepositoryManager. |
|
overridevirtual |
Выполняет логику инициализации репозитория.
Этот метод пытается создать структуру репозитория.
| args | Вектор строк, содержащих аргументы командной строки (обычно пустые для 'init'). |
true если репозиторий был успешно инициализирован или если он уже существует, false если инициализация не удалась. Замещает svcs::cli::ICommand.
|
nodiscardoverridevirtual |
Возвращает краткое описание назначения команды.
Замещает svcs::cli::ICommand.
|
nodiscardoverridevirtual |
|
nodiscardoverridevirtual |
Возвращает синтаксис использования для команды.
Замещает svcs::cli::ICommand.
|
overridevirtual |
Отображает подробную справочную информацию о команде через шину событий.
Замещает svcs::cli::ICommand.