X-Git-Url: https://git.pterodactylus.net/?p=ecparse.git;a=blobdiff_plain;f=Main.cpp;h=8466ad802b056d45a31454b879104e521a14bb4b;hp=364d62b2818973a066fb9f184dd0002db8a09fb8;hb=7cb0ee62f4712e3f79b387ee0648da27551e9755;hpb=39c7e66703f6ec99a592d065546e6cc119a8c930 diff --git a/Main.cpp b/Main.cpp index 364d62b..8466ad8 100644 --- a/Main.cpp +++ b/Main.cpp @@ -15,22 +15,40 @@ int main(int argc, char** argv) { CollectionReader* collectionReader; char* currentArgument; char* fileToOpen = NULL; + FILE* file = NULL; int argumentIndex; + ED2KLink* nextLink = NULL; for (argumentIndex = 1; argumentIndex < argc; argumentIndex++) { currentArgument = argv[argumentIndex]; if (!strcmp("--help", currentArgument) || !strcmp("-h", currentArgument)) { printSyntaxHelp(); } else if (!strcmp("--verbose", currentArgument) || !strcmp("-v", currentArgument)) { - GlobalSettings::getInstance()->setVerbose(true); + GlobalSettings::setVerbose(true); } else if (!strcmp("--file", currentArgument) || !strcmp("-f", currentArgument)) { - fileToOpen = currentArgument; + fileToOpen = argv[++argumentIndex]; } else { printf("Unknown Parameter: %s\n", currentArgument); return 1; } } + if (fileToOpen) { + file = fopen(fileToOpen, "r"); + fileReaderInput = new FileReaderInput(file); + } else { + fileReaderInput = new FileReaderInput(stdin); + } + + collectionReader = new CollectionReader(fileReaderInput); + while ((nextLink = collectionReader->getNextLink())) { + printf("%s\n", nextLink->getLink()); + } + + if (file) { + fclose(file); + } + return 0; }