core: Add support for hyprqtutils' update screen (#8651)

* Nix: add hyprland-qtutils to PATH

* flake.lock: update

---------

Co-authored-by: Mihai Fufezan <mihai@fufexan.net>
This commit is contained in:
Vaxry 2024-12-06 15:45:02 +01:00 committed by GitHub
parent 5ff02902ee
commit b1e5cc66bd
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
11 changed files with 270 additions and 13 deletions

View file

@ -0,0 +1,17 @@
#pragma once
#include <memory>
#include <optional>
class CVersionKeeperManager {
public:
CVersionKeeperManager();
private:
std::optional<std::string> getDataHome();
std::optional<std::string> getDataLastVersion(const std::string& dataRoot);
void writeVersionToVersionFile(const std::string& dataRoot);
bool isVersionOlderThanRunning(const std::string& ver);
};
inline std::unique_ptr<CVersionKeeperManager> g_pVersionKeeperMgr;