#pragma once #include #include #include #include #include #include "constants.hpp" namespace util { typedef char NsApplicationName[0x201]; typedef uint8_t NsApplicationIcon[0x20000]; struct app { uint64_t tid; NsApplicationName name; NsApplicationIcon icon; brls::ListItem* listItem; }; void clearConsole(); bool isArchive(const char * path); void downloadArchive(std::string url, archiveType type); void extractArchive(archiveType type, std::string tag = "0"); std::string formatListItemTitle(const std::string &str, size_t maxScore = 140); std::string formatApplicationId(u64 ApplicationId); std::vector fetchPayloads(); void shutDown(bool reboot = false); int showDialogBox(std::string text, std::string opt); int showDialogBox(std::string text, std::string opt1, std::string opt2); std::string getLatestTag(const char *url); void saveVersion(std::string version, const char* path); std::string readVersion(const char* path); bool isErista(); void removeSysmodulesFlags(const char * directory); }