Update checking and minor tweaks

This commit is contained in:
Anonymous275
2022-01-18 16:20:42 +02:00
parent c9c4159367
commit 674aae6b7c
8 changed files with 103 additions and 34 deletions

View File

@@ -4,32 +4,38 @@
///
#pragma once
#include <filesystem>
#include <string>
#include <thread>
namespace fs = std::filesystem;
class Launcher {
public: //constructors
Launcher(int argc, char* argv[]);
~Launcher();
public: //available functions
std::string Login(const std::string& fields);
void runDiscordRPC();
void loadConfig();
void launchGame();
void checkKey();
bool Terminate() const;
void RunDiscordRPC();
void LoadConfig();
void LaunchGame();
void CheckKey();
public: //Getters
const std::string& getFullVersion();
const std::string& getWorkingDir();
const std::string& getUserRole();
const std::string& getVersion();
private: //functions
void richPresence();
void AdminRelaunch();
void RichPresence();
void WindowsInit();
void UpdateCheck();
void Relaunch();
private: //variables
bool EnableUI = true;
bool Shutdown = false;
std::string DirPath{};
bool LoginAuth = false;
fs::path CurrentPath{};
std::string UserRole{};
std::string PublicKey{};
std::thread DiscordRPC{};