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