74 [[nodiscard]]
virtual std::string
getName()
const = 0;
96 [[nodiscard]]
virtual std::string
getUsage()
const = 0;
109 virtual bool execute(
const std::vector<std::string>& args) = 0;
Интерфейс (абстрактный базовый класс) для всех команд, выполняемых через CLI.
Определения ICommand.hxx:31
virtual std::string getName() const =0
Получает уникальное имя команды (например, "init").
virtual std::string getDescription() const =0
Получает краткое описание того, что делает команда.
virtual bool execute(const std::vector< std::string > &args)=0
Выполняет основную логику команды.
virtual void showHelp() const =0
Отображает подробную справочную информацию о команде (использование и описание).
virtual ~ICommand()=default
Виртуальный деструктор.
virtual std::string getUsage() const =0
Получает синтаксис использования команды.
Компоненты командной строки и реализации команд.