Реализует команду "add" для Simple Version Control System (SVCS).
Подробнее...
#include <AddCommand.hxx>
|
| | AddCommand (std::shared_ptr< ISubject > subject, std::shared_ptr< RepositoryManager > repoManager) |
| | Конструктор для AddCommand.
|
| bool | execute (const std::vector< std::string > &args) override |
| | Выполняет команду "add" с заданными аргументами.
|
| std::vector< std::string > | getAllFilesInDirectory (const std::string &directory) const |
| | Получает все пути к файлам в заданной директории рекурсивно.
|
| 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 |
| | Виртуальный деструктор.
|
Реализует команду "add" для Simple Version Control System (SVCS).
Эта команда отвечает за добавление (подготовку) указанных файлов в область подготовки репозитория для последующего коммита. Класс наследуется от ICommand и использует шаблон Command для выполнения своих операций. Он зависит от ISubject (шина событий) для уведомлений пользователя и RepositoryManager для операций с репозиторием.
◆ AddCommand()
◆ execute()
| bool svcs::cli::AddCommand::execute |
( |
const std::vector< std::string > & | args | ) |
|
|
overridevirtual |
Выполняет команду "add" с заданными аргументами.
- Аргументы
-
| args | Вектор строковых аргументов для команды. |
- Возвращает
- true если команда выполнена успешно, false в противном случае.
Замещает svcs::cli::ICommand.
◆ getAllFilesInDirectory()
| std::vector< std::string > svcs::cli::AddCommand::getAllFilesInDirectory |
( |
const std::string & | directory | ) |
const |
|
nodiscard |
Получает все пути к файлам в заданной директории рекурсивно.
- Аргументы
-
| directory | Путь к директории. |
- Возвращает
- Вектор строк, содержащий все пути к файлам.
◆ getDescription()
| std::string svcs::cli::AddCommand::getDescription |
( |
| ) |
const |
|
nodiscardoverridevirtual |
Получает краткое описание команды.
- Возвращает
- Строка, описывающая назначение команды.
Замещает svcs::cli::ICommand.
◆ getName()
| std::string svcs::cli::AddCommand::getName |
( |
| ) |
const |
|
inlinenodiscardoverridevirtual |
◆ getUsage()
| std::string svcs::cli::AddCommand::getUsage |
( |
| ) |
const |
|
nodiscardoverridevirtual |
Получает синтаксис использования команды.
- Возвращает
- Строка, показывающая как использовать команду.
Замещает svcs::cli::ICommand.
◆ showHelp()
| void svcs::cli::AddCommand::showHelp |
( |
| ) |
const |
|
overridevirtual |
Объявления и описания членов классов находятся в файлах: