gates_of_skeldal/platform/linux/save_folder.cpp
2025-02-07 20:26:54 +01:00

26 lines
547 B
C++

#include "../save_folder.h"
#include "../error.h"
#include <filesystem>
static std::string get_default_savegame_dir() {
// Linux
char* home = std::getenv("HOME");
if (home) {
return std::filesystem::path(home) / ".local/share/" SAVEGAME_FOLDERNAME;
} else {
throw std::runtime_error("$HOME has no value (user with no home)");
abort();
}
}
const char *get_default_savegame_directory(void) {
static std::string dir = get_default_savegame_dir();
return dir.c_str();
}