mirror of
https://github.com/DarkMatterCore/nxdumptool.git
synced 2024-10-30 23:41:45 +00:00
942a407247
Remove legacy code and trailing whitespace from all files.
70 lines
2.3 KiB
C++
70 lines
2.3 KiB
C++
/*
|
|
* main.cpp
|
|
*
|
|
* Copyright (c) 2020-2022, DarkMatterCore <pabloacurielz@gmail.com>.
|
|
*
|
|
* This file is part of nxdumptool (https://github.com/DarkMatterCore/nxdumptool).
|
|
*
|
|
* nxdumptool is free software: you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation, either version 3 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* nxdumptool is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program. If not, see <https://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
#include <nxdt_utils.h>
|
|
#include <scope_guard.hpp>
|
|
#include <root_view.hpp>
|
|
|
|
using namespace brls::i18n::literals; /* For _i18n. */
|
|
|
|
bool g_borealisInitialized = false;
|
|
|
|
int main(int argc, char *argv[])
|
|
{
|
|
/* Set scope guard to clean up resources at exit. */
|
|
ON_SCOPE_EXIT { utilsCloseResources(); };
|
|
|
|
/* Initialize application resources. */
|
|
if (!utilsInitializeResources(argc, (const char**)argv)) return EXIT_FAILURE;
|
|
|
|
/* Set Borealis log level. */
|
|
/* TODO: rework this before release. */
|
|
brls::Logger::setLogLevel(brls::LogLevel::DEBUG);
|
|
|
|
/* Load Borealis translation files. */
|
|
brls::i18n::loadTranslations();
|
|
|
|
/* Set common footer. */
|
|
brls::Application::setCommonFooter("v" APP_VERSION " (" GIT_REV ")");
|
|
|
|
/* Initialize Borealis. */
|
|
if (!brls::Application::init(APP_TITLE)) return EXIT_FAILURE;
|
|
g_borealisInitialized = true;
|
|
|
|
/* Check if we're running under applet mode. */
|
|
if (utilsAppletModeCheck())
|
|
{
|
|
/* Push crash frame with the applet mode warning. */
|
|
brls::Application::pushView(new brls::CrashFrame("generic/applet_mode_warning"_i18n, [](brls::View *view) {
|
|
/* Swap crash frame with root view whenever the crash frame button is clicked. */
|
|
brls::Application::swapView(new nxdt::views::RootView());
|
|
}));
|
|
} else {
|
|
/* Push root view. */
|
|
brls::Application::pushView(new nxdt::views::RootView());
|
|
}
|
|
|
|
/* Run the application. */
|
|
while(brls::Application::mainLoop());
|
|
|
|
/* Exit. */
|
|
return EXIT_SUCCESS;
|
|
}
|