#pragma once #include "constants.hpp" #include #include #include #include namespace extract { static constexpr u32 MaxTitleCount = 64000; typedef struct Title { std::string id; std::string name; bool operator ==(const Title&x) const { return id == x.id; } bool operator <(const Title&x) const { return id < x.id; } } Title; void extract(const char* filename, const char* workingPath = ROOT_PATH, int overwriteInis = 1); void extract(const char * filename, const char* workingPath, const char* toExclude); std::vector getInstalledTitlesNs(); std::vector excludeTitles(const char* path, std::vector listedTitles); void writeTitlesToFile(std::set titles, const char* path); void extractCheats(const char * zipPath, std::vector titles, CFW cfw, bool credits = false); void extractAllCheats(const char * zipPath, CFW cfw); void removeCheats(CFW cfw); bool isBID(std::string bid); }