18 lines
478 B
C++
18 lines
478 B
C++
#pragma once
|
|
|
|
#include <unistd.h>
|
|
#include <filesystem>
|
|
#include <iostream>
|
|
|
|
inline std::filesystem::path GetLocalPath() {
|
|
const char* home_dir = getenv("HOME");
|
|
if (home_dir == nullptr) {
|
|
std::cerr << "Home directory was not declared" << std::endl;
|
|
throw std::runtime_error("Was not found home directory");
|
|
}
|
|
std::filesystem::path result = std::filesystem::path(home_dir) / ".local/share/cl3";
|
|
std::filesystem::create_directories(result);
|
|
|
|
return result;
|
|
}
|