SVCS - Русская документация
Загрузка...
Поиск...
Не найдено
Файл RepoCommand.cxx

Реализация класса RepoCommand для управления конфигурациями удаленных репозиториев. Подробнее...

#include "../include/RepoCommand.hxx"
#include "../../services/Event.hxx"
#include <iostream>

Пространства имен

namespace  svcs::server
 Серверные компоненты и команды администрирования.
namespace  svcs::server::cli
 Компоненты командной строки для администрирования сервера.

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

Реализация класса RepoCommand для управления конфигурациями удаленных репозиториев.

Этот файл реализует конкретную логику для команды "svcs repo". Он в основном делегирует свою основную функциональность—добавление, удаление, переименование и перечисление удаленных репозиториев— классу RemoteManager. Реализация включает:

  1. Проверку контекста репозитория: Обеспечивает выполнение команды внутри инициализированного репозитория SVCS.
  2. Диспетчеризацию подкоманд: Разбирает первый аргумент для определения, какой обработчик (handleAdd, handleRemove и т.д.) вызвать.
  3. Проверку аргументов: Выполняет проверки количества аргументов для каждой подкоманды.
  4. Вывод пользователю: Напрямую выводит сообщения подтверждения (std::cout) или использует шину событий ISubject для ошибок и информационных сообщений.