#pragma once #include "interfaces/randomization.hpp" #include #include #include #include struct ParsedArguments { std::shared_ptr random_gen = nullptr; }; class IArgumentParser { public: virtual ~IArgumentParser() noexcept = default; virtual ParsedArguments parse(const std::vector