diff --git a/include/Order.h b/include/Order.h index 66ec24d..c8ea089 100644 --- a/include/Order.h +++ b/include/Order.h @@ -9,6 +9,7 @@ #include #include +#include namespace ling { class Options; @@ -71,6 +72,8 @@ namespace ling { public: explicit Order(const std::vector &temp); + Order(int argc, const char *const argv[]); + Options addOption(const std::vector &opt, const std::string &message = ""); Options addOption(const std::vector &opt, Type type, const std::string &message = ""); diff --git a/src/Order.cpp b/src/Order.cpp index 9aecd82..84d9acc 100644 --- a/src/Order.cpp +++ b/src/Order.cpp @@ -69,6 +69,12 @@ namespace ling { this->cmd = temp; } + Order::Order(int argc, const char *const *argv) { + for (int i = 0; i < argc; i++) { + this->cmd.emplace_back(argv[i]); + } + } + Options Order::addOption(const std::vector &opt, const std::string &message) { return addOption(opt, OPT, message); }