Smallcase folders part 2

This commit is contained in:
2025-12-29 13:59:23 +00:00
parent 8bef59f793
commit 37fc8b0cf3
37 changed files with 127 additions and 116 deletions
+25
View File
@@ -0,0 +1,25 @@
#include "helpers/Paths.h"
namespace helpers
{
std::filesystem::path getExecutablePath()
{
char buf[PATH_MAX];
ssize_t len = readlink("/proc/self/exe", buf, sizeof(buf) - 1);
if (len == -1)
throw std::runtime_error("readlink(/proc/self/exe) failed");
buf[len] = '\0';
return std::filesystem::path(buf);
}
Paths initPaths()
{
Paths p;
p.exe = getExecutablePath();
p.exeDir = p.exe.parent_path();
p.configDir = p.exeDir / "config";
p.assetsDir = p.exeDir / "assets";
return p;
}
} // namespace helpers
+2 -20
View File
@@ -6,17 +6,6 @@
namespace helpers
{
std::filesystem::path getExecutablePath()
{
char buf[PATH_MAX];
ssize_t len = readlink("/proc/self/exe", buf, sizeof(buf) - 1);
if (len == -1)
throw std::runtime_error("readlink(/proc/self/exe) failed");
buf[len] = '\0';
return std::filesystem::path(buf);
}
struct Paths
{
std::filesystem::path exe;
@@ -25,13 +14,6 @@ namespace helpers
std::filesystem::path assetsDir;
};
Paths initPaths()
{
Paths p;
p.exe = getExecutablePath();
p.exeDir = p.exe.parent_path();
p.configDir = p.exeDir / "config";
p.assetsDir = p.exeDir / "assets";
return p;
}
std::filesystem::path getExecutablePath();
Paths initPaths();
} // namespace helpers