PoC: better argument building.

Add a few more ideas to todo.
This commit is contained in:
2025-10-26 08:21:34 +04:00
parent 44bc63d17d
commit 516c6fa732
7 changed files with 392 additions and 92 deletions

View File

@@ -10,8 +10,10 @@
namespace argument_parser {
class fake_parser : public base_parser {
public:
fake_parser(std::string const& program_name, std::vector<std::string> const& arguments) {
this->program_name = program_name;
fake_parser() = default;
fake_parser(std::string program_name, std::vector<std::string> const& arguments) {
this->program_name = std::move(program_name);
parsed_arguments = arguments;
}
@@ -22,6 +24,14 @@ namespace argument_parser {
fake_parser(std::string const& program_name, std::initializer_list<std::string> const& arguments) :
fake_parser(program_name, std::vector<std::string>(arguments)) {}
void set_program_name(std::string const& program_name) {
this->program_name = program_name;
}
void set_parsed_arguments(std::vector<std::string> const& parsed_arguments) {
this->parsed_arguments = parsed_arguments;
}
};
}