#pragma once #include "config.h" #include #include #include namespace state { class InvalidSavedStateException : std::exception { public: inline InvalidSavedStateException(const char *message): message(message) {}; const char *message; }; struct RepostState { long lastLoadedPostDate = 0; long lastForwardedPostDate = 0; }; class AppState { public: inline AppState() {}; AppState(std::string filename, config::AppConfig *cfg); std::string to_string(); void save(); std::vector vkRepostState; std::vector tgRepostState; private: std::string m_saveFilename; config::AppConfig *m_config; }; }