#include #include #include "util/INIReader.h" #include "util/config.hpp" namespace inst::config { const std::string appDir = "sdmc:/switch/Awoo-Installer"; const std::string configPath = appDir + "/config.ini"; std::string sigPatchesUrl = "http://github.com/Huntereb/Awoo-Installer/releases/download/SignaturePatches/patches.zip"; bool ignoreReqVers = true; bool gayMode = false; void parseConfig() { INIReader reader(inst::config::configPath); inst::config::ignoreReqVers = reader.GetBoolean("settings", "ignoreReqVers", inst::config::ignoreReqVers); inst::config::gayMode = reader.GetBoolean("settings", "gayMode", inst::config::gayMode); inst::config::sigPatchesUrl = reader.GetString("settings", "sigPatchesUrl", inst::config::sigPatchesUrl); return; } void setConfig() { std::filesystem::remove(inst::config::configPath); std::string data("[settings]\nignoreReqVers=" + std::to_string(inst::config::ignoreReqVers) + "\ngayMode=" + std::to_string(inst::config::gayMode) + "\nsigPatchesUrl=" + inst::config::sigPatchesUrl + "\n"); FILE * configFile = fopen(inst::config::configPath.c_str(), "w"); fwrite(data.c_str(), sizeof(char), data.size(), configFile); fflush(configFile); fsync(fileno(configFile)); fclose(configFile); } }