diff --git a/src/config.cpp b/src/config.cpp index 7b31a76..429b9ac 100644 --- a/src/config.cpp +++ b/src/config.cpp @@ -1,14 +1,9 @@ -#include "../src/config.hpp" -#include +#include "config.hpp" +#include #include Configuration::Configuration(int argc, char **argv) { - if (argc <= 1) - { - return; - } - int opt; while ((opt = getopt(argc, argv, "i:o:l")) != -1) { @@ -24,8 +19,7 @@ Configuration::Configuration(int argc, char **argv) debug_lexer = true; break; default: - std::cerr << "Please specify input arguments\n"; + throw std::runtime_error("Invalid arguments"); } } - valid = true; } diff --git a/src/config.hpp b/src/config.hpp index 86d8018..eedb225 100644 --- a/src/config.hpp +++ b/src/config.hpp @@ -1,14 +1,12 @@ #pragma once -#include #include class Configuration { public: - std::string input_file = ""; - std::string output_file = ""; + std::string input_file; + std::string output_file; bool debug_lexer = false; - bool valid = false; Configuration(int argc, char **argv); }; diff --git a/src/main.cpp b/src/main.cpp index 87b16c4..b1cd9a6 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -30,11 +30,6 @@ int main(int argc, char *argv[]) { ParserCtx ctx; Configuration config(argc, argv); - if (!config.valid) - { - std::cout << "Please provide a valid configuration\n"; - return -1; - } if (config.debug_lexer) {