/* */ #include "common.h" #include #include #include "Context.h" #include "MultiUrlRequestInfo.h" #include "message.h" #include "Platform.h" #include "Exception.h" #include "console.h" namespace aria2 { error_code::Value main(int argc, char** argv) { Context context(true, argc, argv, KeyVals()); error_code::Value exitStatus = error_code::FINISHED; if(context.reqinfo) { exitStatus = context.reqinfo->execute(); } return exitStatus; } } // namespace aria2 int main(int argc, char** argv) { aria2::error_code::Value r; aria2::global::initConsole(false); try { aria2::Platform platform; r = aria2::main(argc, argv); } catch(aria2::Exception& ex) { aria2::global::cerr()->printf("%s\n%s\n", EX_EXCEPTION_CAUGHT, ex.stackTrace().c_str()); r = ex.getErrorCode(); } return r; }