Smallcase folders part 2
This commit is contained in:
@@ -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
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user