JKSV/src/main.cpp

66 lines
1.2 KiB
C++

#include <switch.h>
#include <curl/curl.h>
#include "gfx.h"
#include "file.h"
#include "data.h"
#include "ui.h"
#include "util.h"
#include "cfg.h"
extern "C"
{
void userAppInit(void)
{
appletInitialize();
hidInitialize();
nsInitialize();
setsysInitialize();
setInitialize();
accountInitialize(AccountServiceType_Administrator);
pmshellInitialize();
socketInitializeDefault();
pdmqryInitialize();
}
void userAppExit(void)
{
appletExit();
hidExit();
nsExit();
setsysExit();
setExit();
accountExit();
pmshellExit();
socketExit();
pdmqryExit();
}
}
int main(int argc, const char *argv[])
{
romfsInit();
cfg::resetConfig();
cfg::loadConfig();
fs::init();
gfx::init();
ui::initTheme();
ui::showLoadScreen();
data::init();
ui::init();
romfsExit();
curl_global_init(CURL_GLOBAL_ALL);
//Drive needs config read
fs::driveInit();
while(ui::runApp()){ }
fs::driveExit();
curl_global_cleanup();
cfg::saveConfig();
ui::exit();
data::exit();
gfx::exit();
}