#pragma once #include "DI/auto_wirable.hpp" #include "interfaces/argument_parser.hpp" #include "interfaces/randomization.hpp" #include #include #include class ArgumentParser : public IArgumentParser, public AutoWirable { public: explicit ArgumentParser(IRandomNumberGeneratorFactory random_number_generator_factory ) noexcept; auto parse( const std::vector