X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fapp%2FArguments.cpp;fp=src%2Fapp%2FArguments.cpp;h=d01cf2a4ba1b409d97cdfe5c1f0f890bf02a54f0;hb=d557b3422756e3492b60cf545fd956a2fbf18af1;hp=bdfdf181579c17d934125cbc5b84c3f4c2706c12;hpb=7830acc2ab78d0c82a72948c4eb87eeb6463693c;p=l2e.git diff --git a/src/app/Arguments.cpp b/src/app/Arguments.cpp index bdfdf18..d01cf2a 100644 --- a/src/app/Arguments.cpp +++ b/src/app/Arguments.cpp @@ -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; + } +} + }