    protected function execute(InputInterface $input, OutputInterface $output)
    {
        $io = new SymfonyStyle($input, $output);

        if ($input->getOption('semver')) {
            $io->writeln(Constants::VERSION . '-' . Constants::STATUS);

            return 0;
        }

        if ($input->getOption('short')) {
            $io->writeln(Constants::VERSION);

            return 0;
        }

        if ($input->getOption('name')) {
            $io->writeln(Constants::NAME);

            return 0;
        }

        if ($input->getOption('candidate')) {
            $io->writeln(Constants::STATUS);

            return 0;
        }

        $io->writeln(Constants::SOFTWARE . ' - ' . Constants::VERSION . ' ' . Constants::STATUS . ' (' . Constants::NAME . ') by Kevin Papst and contributors.');

        return 0;
    }
The software saves user-provided information into a Comma-Separated Value (CSV) file, but it does not neutralize or incorrectly neutralizes special elements that could be interpreted as a command when the file is opened by spreadsheet software.