X-Git-Url: https://git.siccegge.de//index.cgi?p=frida%2Ffrida.git;a=blobdiff_plain;f=src%2Fmain.cxx;h=74d1325924fa326a44617b70519a121171950c40;hp=14dc0cb2d82bdd2a9820cfdeaf6ba71cb8a03f78;hb=f3a965524eae344fbd25ba486e9fa32e1262fcc4;hpb=9b491d88e22891dca6c2d54dda50721239d250db diff --git a/src/main.cxx b/src/main.cxx index 14dc0cb..74d1325 100644 --- a/src/main.cxx +++ b/src/main.cxx @@ -10,7 +10,6 @@ #include "log4cxx/logger.h" #include "log4cxx/basicconfigurator.h" -#include "Binary.hxx" #include "gui/Mainwindow.hxx" using std::cout; @@ -22,6 +21,16 @@ int main(int argc, char** argv) log4cxx::BasicConfigurator::configure(); log4cxx::LoggerPtr _logger(log4cxx::Logger::getLogger("main")); + QCommandLineParser parser; + + QApplication::setApplicationName("frida"); + parser.addHelpOption(); + parser.addVersionOption(); + parser.addPositionalArgument("filename", QCoreApplication::translate("main", "File to disassemble.")); + + QApplication app(argc, argv); + parser.process(app); + LOG4CXX_DEBUG(_logger, "Initializing LLVM"); llvm::InitializeAllTargetInfos(); llvm::InitializeAllTargetMCs(); @@ -29,14 +38,8 @@ int main(int argc, char** argv) llvm::InitializeAllDisassemblers(); LOG4CXX_DEBUG(_logger, "Initializing Qt"); - QApplication app(argc, argv); - QCommandLineParser parser; - - QApplication::setApplicationName("frida"); - parser.addHelpOption(); - parser.process(app); - Mainwindow m; + Mainwindow m(parser.positionalArguments().at(0).toStdString()); m.show(); return app.exec();