Describes a detected game installation (locale, version, product).
std::filesystem::path getApplicationDirPath()
Return the directory containing the running executable.
void setLoadStatus(const std::string &s, AppState &app)
Thread-safe load-status setters / getters (lock app.loadStatusMutex).
void pollAsyncLoad(AppState &app)
void launchLoadThread(const core::GameConfig &config, AppState &app)
Spawn the background loading thread for the given config.
std::string getLoadStatus(AppState &app)
void loadWoWThreadFunc(core::GameConfig config, AppState &app)
void beginLoadWoW(AppState &app)
Common string utility functions (split, case-insensitive search, etc.).
Top-level aggregate of all mutable application state.