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

Команда для возврата состояния репозитория к предыдущему коммиту. Подробнее...

#include <UndoCommand.hxx>

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

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

 UndoCommand (std::shared_ptr< ISubject > subject, std::shared_ptr< RepositoryManager > repoManager)
 Конструктор для UndoCommand.
bool execute (const std::vector< std::string > &args) override
 Выполняет команду undo на основе предоставленных аргументов.
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
 Виртуальный деструктор.

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

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

Реализует функциональность 'svcs undo'. Он использует RepositoryManager для выполнения фактических манипуляций с историей и рабочей директорией. Он использует ISubject (шину событий) для вывода пользователю и запросов подтверждения.

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

◆ UndoCommand()

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

Конструктор для UndoCommand.

Аргументы
subjectОбщий указатель на шину событий для связи (вывод, запросы).
repoManagerОбщий указатель на RepositoryManager для основных операций с репозиторием.

Методы

◆ execute()

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

Выполняет команду undo на основе предоставленных аргументов.

Разбирает аргументы для конкретного хеша коммита или флага --force. Если хеш не предоставлен, пытается отменить последний коммит.

Аргументы
argsАргументы командной строки (например, хеш коммита, –force).
Возвращает
true при успешном выполнении (или если показана справка), false при ошибке.

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

◆ getDescription()

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

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

Возвращает
Строка, описывающая функцию команды.

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

◆ getName()

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

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

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

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

◆ getUsage()

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

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

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

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

◆ showHelp()

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

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

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


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