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

Реализует команду "init" для системы контроля версий (VCS). Подробнее...

#include <InitCommand.hxx>

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

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

 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. Он требует шину событий для связи и менеджер репозитория для выполнения фактической логики инициализации.

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

◆ InitCommand()

svcs::cli::InitCommand::InitCommand ( std::shared_ptr< ISubject > subject,
std::shared_ptr< RepositoryManager > repoManager )

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

Аргументы
subjectОбщий указатель на шину событий (ISubject).
repoManagerОбщий указатель на RepositoryManager.

Методы

◆ execute()

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

Выполняет логику инициализации репозитория.

Этот метод пытается создать структуру репозитория.

Аргументы
argsВектор строк, содержащих аргументы командной строки (обычно пустые для 'init').
Возвращает
true если репозиторий был успешно инициализирован или если он уже существует, false если инициализация не удалась.

Замещает svcs::cli::ICommand.

◆ getDescription()

std::string svcs::cli::InitCommand::getDescription ( ) const
nodiscardoverridevirtual

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

Возвращает
Строка, содержащая описание.

Замещает svcs::cli::ICommand.

◆ getName()

std::string svcs::cli::InitCommand::getName ( ) const
nodiscardoverridevirtual

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

Возвращает
Строка "init".

Замещает svcs::cli::ICommand.

◆ getUsage()

std::string svcs::cli::InitCommand::getUsage ( ) const
nodiscardoverridevirtual

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

Возвращает
Строка, содержащая использование: "svcs init".

Замещает svcs::cli::ICommand.

◆ showHelp()

void svcs::cli::InitCommand::showHelp ( ) const
overridevirtual

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

Замещает svcs::cli::ICommand.


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