diff options
Diffstat (limited to 'src/views.cpp')
| -rw-r--r-- | src/views.cpp | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/src/views.cpp b/src/views.cpp new file mode 100644 index 0000000..f03d794 --- /dev/null +++ b/src/views.cpp @@ -0,0 +1,40 @@ +#include "views.hpp" + +#include <fstream> +#include <filesystem> + +namespace { + const std::filesystem::path viewsFilePath = "data/views.txt"; +} + +int loadViews() +{ + std::ifstream file(viewsFilePath); + + int views = 0; + + if (!file.is_open()) + { + return views; + } + + file >> views; + + return views; +} + +bool saveViews(int views) +{ + //Create directory if doesn't exist + std::filesystem::create_directories(viewsFilePath.parent_path()); + + std::ofstream file(viewsFilePath); + + if (!file.is_open()) { + return false; + } + + file << views; + + return true; +}
\ No newline at end of file |
