setName('plugin:uninstall') ->setDescription('Remove a plugin') ->addArgument('pluginId', InputArgument::REQUIRED, 'Plugin directory name'); } protected function execute(InputInterface $input, OutputInterface $output): int { if (!Installer::isConfigured()) { throw new LogicException('Kanboard is not configured to install plugins itself'); } try { $installer = new Installer($this->container); $installer->uninstall($input->getArgument('pluginId')); $output->writeln('Plugin removed successfully'); return 0; } catch (PluginInstallerException $e) { $output->writeln(''.$e->getMessage().''); return 1; } } }