1
0
Fork 0
mirror of https://github.com/HamletDuFromage/aio-switch-updater.git synced 2024-11-13 21:56:42 +00:00
AIO-switch-updater/source/main.cpp

72 lines
1.6 KiB
C++
Raw Normal View History

2021-03-16 14:56:46 +00:00
#include <filesystem>
2020-09-20 01:21:28 +01:00
#include <switch.h>
#include <borealis.hpp>
2021-03-16 14:56:46 +00:00
#include <json.hpp>
2020-09-20 01:21:28 +01:00
#include "main_frame.hpp"
#include "constants.hpp"
2021-03-16 14:56:46 +00:00
#include "fs.hpp"
#include "current_cfw.hpp"
#include "warning_page.hpp"
2021-03-16 14:56:46 +00:00
namespace i18n = brls::i18n;
using namespace i18n::literals;
//TimeServiceType __nx_time_service_type = TimeServiceType_System;
CFW CurrentCfw::running_cfw;
2020-09-20 01:21:28 +01:00
int main(int argc, char* argv[])
{
// Init the app
if (!brls::Application::init(APP_TITLE))
{
brls::Logger::error("Unable to init Borealis application");
return EXIT_FAILURE;
}
2021-03-16 14:56:46 +00:00
nlohmann::json languageFile = fs::parseJsonFile(LANGUAGE_JSON);
if(languageFile.find("language") != languageFile.end())
i18n::loadTranslations(languageFile["language"]);
else
i18n::loadTranslations();
2020-09-20 01:21:28 +01:00
// Setup verbose logging on PC
#ifndef __SWITCH__
brls::Logger::setLogLevel(brls::LogLevel::DEBUG);
#endif
setsysInitialize();
plInitialize(PlServiceType_User);
2020-09-20 01:21:28 +01:00
nsInitialize();
socketInitializeDefault();
nxlinkStdio();
splInitialize();
2020-10-07 01:08:39 +01:00
romfsInit();
CurrentCfw::running_cfw = CurrentCfw::getCFW();
2021-03-10 20:43:00 +00:00
2021-03-16 14:56:46 +00:00
fs::createTree(CONFIG_PATH);
2020-09-20 01:21:28 +01:00
brls::Logger::setLogLevel(brls::LogLevel::DEBUG);
brls::Logger::debug("Start");
if(std::filesystem::exists(HIDDEN_AIO_FILE)) {
brls::Application::pushView(new MainFrame());
}
else {
2021-03-01 18:19:17 +00:00
brls::Application::pushView(new WarningPage("menus/main/launch_warning"_i18n));
}
2020-09-20 01:21:28 +01:00
while (brls::Application::mainLoop());
romfsExit();
2020-09-20 01:21:28 +01:00
splExit();
socketExit();
nsExit();
setsysExit();
plExit();
2020-09-20 01:21:28 +01:00
return EXIT_SUCCESS;
}