]> git.localhorst.tv Git - l2e.git/blobdiff - src/app/Arguments.cpp
added dump option
[l2e.git] / src / app / Arguments.cpp
index bdfdf181579c17d934125cbc5b84c3f4c2706c12..d01cf2a4ba1b409d97cdfe5c1f0f890bf02a54f0 100644 (file)
@@ -13,7 +13,8 @@
 namespace app {
 
 Arguments::Arguments()
-: outfile(0) {
+: outfile(0)
+, dump(false) {
 
 }
 
@@ -23,6 +24,9 @@ void Arguments::Read(int argc, char **argv) {
                char *arg(argv[i]);
                if (arg[0] == '-') {
                        switch (arg[1]) {
+                               case 'd':
+                                       dump = true;
+                                       break;
                                case 'o':
                                        if (i + 1 >= argc) {
                                                throw std::runtime_error("missing argument to -o");
@@ -40,4 +44,14 @@ void Arguments::Read(int argc, char **argv) {
        }
 }
 
+Arguments::RunLevel Arguments::DetectRunLevel() const {
+       if (dump) {
+               return DUMP;
+       } else if (outfile) {
+               return COMPILE;
+       } else {
+               return PLAY;
+       }
+}
+
 }