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

Компоненты командной строки и реализации команд. Подробнее...

Классы

class  AddCommand
 Реализует команду "add" для Simple Version Control System (SVCS). Подробнее...
class  BaseCommand
 Базовый класс для всех CLI команд. Подробнее...
class  BranchCommand
 Команда для управления ветками в системе контроля версий. Подробнее...
class  ClearCommand
 Команда для удаления структуры репозитория SVCS. Подробнее...
class  CommandFactory
 Фабрика для создания объектов ICommand по их строковому имени. Подробнее...
class  HelpCommand
 Команда для отображения справочной информации о других командах. Подробнее...
class  HelpService
 Сервис, предоставляющий справочную информацию для команд. Подробнее...
class  HistoryCommand
 Команда для просмотра истории сохранений (коммитов) в репозитории. Подробнее...
class  ICommand
 Интерфейс (абстрактный базовый класс) для всех команд, выполняемых через CLI. Подробнее...
class  InitCommand
 Реализует команду "init" для системы контроля версий (VCS). Подробнее...
class  MergeCommand
 Команда для слияния веток в системе контроля версий. Подробнее...
class  RemoveCommand
 Команда для удаления файлов из области подготовки. Подробнее...
class  SaveCommand
 Команда для сохранения (коммита) подготовленных изменений в репозиторий. Подробнее...
class  StatusCommand
 Команда для отображения текущего статуса репозитория. Подробнее...
class  UndoCommand
 Команда для возврата состояния репозитория к предыдущему коммиту. Подробнее...
class  VersionCommand
 Команда для отображения информации о версии SVCS. Подробнее...

Перечисления

enum class  FileStatus { UNTRACKED , MODIFIED , DELETED , UNMODIFIED }
 Определяет статус файла в SVCS. Подробнее...

Функции

void printDebug (const std::string &message)
 Условно выводит отладочное сообщение в стандартный вывод.

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

Компоненты командной строки и реализации команд.

Содержит все CLI команды, с которыми пользователи взаимодействуют напрямую, включая AddCommand, CommitCommand, StatusCommand и другие.

Перечисления

◆ FileStatus

enum class svcs::cli::FileStatus
strong

Определяет статус файла в SVCS.

Элементы перечислений
UNTRACKED 

Файл присутствует, но не отслеживается SVCS.

MODIFIED 

Файл отслеживается и был изменен с последнего коммита.

DELETED 

Файл отслеживается, но был удален из рабочей директории.

UNMODIFIED 

Файл отслеживается и не имеет изменений с последнего коммита.

Функции

◆ printDebug()

void svcs::cli::printDebug ( const std::string & message)
inline

Условно выводит отладочное сообщение в стандартный вывод.

Сообщение выводится только если макрос DEBUG_MODE определен во время компиляции. Функция помечена как inline, чтобы предложить встраивание компилятором, и компилируется в пустую операцию, когда DEBUG_MODE не определен, что приводит к нулевым накладным расходам во время выполнения в релизных сборках.

Аргументы
messageСтроковое сообщение для вывода, с префиксом "DEBUG: ".