#include "pch.h" #include "conf.h" #include "net.h" #include "op.h" #include "tools.h" #include "utility.h" #include "tasks/tasks.h" namespace mob { BOOL WINAPI signal_handler(DWORD) noexcept { info("caught sigint"); task::interrupt_all(); return TRUE; } struct curl_init { curl_init() { curl_global_init(CURL_GLOBAL_ALL ); } ~curl_init() { curl_global_cleanup(); } }; int run(int argc, char** argv) { try { ::SetConsoleCtrlHandler(signal_handler, TRUE); curl_init curl; this_env::set( "PATH", (find_third_party_directory() / "bin").string() + ";", env::prepend); add_task(); add_task(); add_task(); add_task(); add_task(); add_task(); add_task(); add_task(); add_task(); add_task(); add_task(); add_task(); add_task(); add_task(); add_task(); add_task(); add_task(); add_task(); if (argc > 1) { std::vector tasks; for (int i=1; i