#include "log4cxx/logger.h"
#include "log4cxx/basicconfigurator.h"
-#include "Binary.hxx"
#include "gui/Mainwindow.hxx"
using std::cout;
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();
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();