printf("Plugin configs will be loaded from \"%.*s\"."ENDL,static_cast<int>(configs_directory.size()),configs_directory.data());
std::cout<<"Plugin configs will be loaded from \""<<configs_directory<<"\"."<<std::endl;
}
initialize_plugins();
printf("Initialization completed in %f milliseconds."ENDL,static_cast<double>(std::chrono::duration_cast<std::chrono::microseconds>(std::chrono::steady_clock::now()-Jupiter::g_start_time).count())/1000.0);
std::cout<<"Initialization completed in "<<time_taken<<" milliseconds."<<std::endl;
if(!consoleCommands.empty()){
printf("%zu Console Commands have been initialized%s"ENDL,consoleCommands.size(),getConsoleCommand("help"sv)==nullptr?".":"; type \"help\" for more information.");
std::cout<<consoleCommands.size()<<" Console Commands have been initialized"
<<(getConsoleCommand("help"sv)==nullptr?".":"; type \"help\" for more information.")
<<std::endl;
}
if(!IRCMasterCommandList.empty()){
printf("%zu IRC Commands have been loaded into the master list."ENDL,IRCMasterCommandList.size());
std::cout<<IRCMasterCommandList.size()<<" IRC Commands have been loaded into the master list."<<std::endl;
}
if(parameters.has_switch(u8"exit")){
std::cout<<"exit switch specified; closing down post-initialization before entering main_loop"<<std::endl;