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

Команда для сохранения (коммита) подготовленных изменений в репозиторий. Подробнее...

#include <SaveCommand.hxx>

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

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

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

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

Команда для сохранения (коммита) подготовленных изменений в репозиторий.

SaveCommand создает постоянный снимок всех подготовленных изменений с описательным сообщением.

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

◆ SaveCommand()

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

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

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

Методы

◆ execute()

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

Выполняет команду save.

Аргументы
argsАргументы команды. Ожидаемый формат: ["-m", "message"] или ["--message", "message"]
Возвращает
true если сохранение успешно, false в противном случае.

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

◆ getDescription()

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

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

Возвращает
"Сохранить подготовленные изменения в репозиторий"

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

◆ getName()

std::string svcs::cli::SaveCommand::getName ( ) const
inlinenodiscardoverridevirtual

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

Возвращает
"save"

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

◆ getUsage()

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

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

Возвращает
"svcs save -m \"message\""

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

◆ showHelp()

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

Показывает подробную справочную информацию для этой команды.

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


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