diff --git a/src/headers/parser/fake_parser.hpp b/src/headers/parser/fake_parser.hpp index cba9de2..e4cb306 100644 --- a/src/headers/parser/fake_parser.hpp +++ b/src/headers/parser/fake_parser.hpp @@ -8,31 +8,16 @@ #include namespace argument_parser { - class fake_parser : public base_parser { - public: - fake_parser() = default; + class fake_parser : public base_parser { + public: + fake_parser() = default; + fake_parser(std::string program_name, std::vector const &arguments); + fake_parser(std::string const &program_name, std::vector &&arguments); + fake_parser(std::string const &program_name, std::initializer_list const &arguments); - fake_parser(std::string program_name, std::vector const& arguments) { - this->program_name = std::move(program_name); - parsed_arguments = arguments; - } - - fake_parser(std::string const& program_name, std::vector&& arguments) { - this->program_name = program_name; - parsed_arguments = std::move(arguments); - } - - fake_parser(std::string const& program_name, std::initializer_list const& arguments) : - fake_parser(program_name, std::vector(arguments)) {} - - void set_program_name(std::string const& program_name) { - this->program_name = program_name; - } - - void set_parsed_arguments(std::vector const& parsed_arguments) { - this->parsed_arguments = parsed_arguments; - } - }; -} + void set_program_name(std::string const &program_name); + void set_parsed_arguments(std::vector const &parsed_arguments); + }; +} // namespace argument_parser #endif \ No newline at end of file diff --git a/src/source/parser/fake_parser.cpp b/src/source/parser/fake_parser.cpp new file mode 100644 index 0000000..3f7b287 --- /dev/null +++ b/src/source/parser/fake_parser.cpp @@ -0,0 +1,24 @@ +#include "fake_parser.hpp" + +namespace argument_parser { + fake_parser::fake_parser(std::string program_name, std::vector const &arguments) { + this->program_name = std::move(program_name); + parsed_arguments = arguments; + } + + fake_parser::fake_parser(std::string const &program_name, std::vector &&arguments) { + this->program_name = program_name; + parsed_arguments = std::move(arguments); + } + + fake_parser::fake_parser(std::string const &program_name, std::initializer_list const &arguments) + : fake_parser(program_name, std::vector(arguments)) {} + + void fake_parser::set_program_name(std::string const &program_name) { + this->program_name = program_name; + } + + void fake_parser::set_parsed_arguments(std::vector const &parsed_arguments) { + this->parsed_arguments = parsed_arguments; + } +} // namespace argument_parser \ No newline at end of file