]> git.siccegge.de Git - frida/frida.git/blobdiff - src/main.cxx
Allow opening of binary via comman argument
[frida/frida.git] / src / main.cxx
index 0ce89abd3c284ec41cb304f5b95cf682aaf6eec9..74d1325924fa326a44617b70519a121171950c40 100644 (file)
@@ -21,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();
@@ -28,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();