|
|
|
@ -8,20 +8,10 @@ |
|
|
|
|
|
|
|
|
|
|
|
Config::Config() { |
|
|
|
Config::Config() { |
|
|
|
const auto home_path = filesystem::get_home_path(); |
|
|
|
const auto home_path = filesystem::get_home_path(); |
|
|
|
if(std::getenv("XDG_RUNTIME_DIR") != nullptr) { |
|
|
|
|
|
|
|
if(auto ptr = std::getenv("XDG_CONFIG_HOME")) { |
|
|
|
|
|
|
|
boost::filesystem::path config_dir(ptr); |
|
|
|
|
|
|
|
home_juci_path = config_dir / "juci"; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
else { |
|
|
|
|
|
|
|
home_juci_path = home_path / ".config" / "juci"; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
juci_config_file = home_juci_path / "config.json"; |
|
|
|
|
|
|
|
return; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if(home_path.empty()) |
|
|
|
if(home_path.empty()) |
|
|
|
throw std::runtime_error("Could not find home path"); |
|
|
|
throw std::runtime_error("Could not find home path"); |
|
|
|
home_juci_path = home_path / ".juci"; |
|
|
|
|
|
|
|
|
|
|
|
home_juci_path = filesystem::get_config_path() / "juci"; |
|
|
|
juci_config_file = home_juci_path / "config.json"; |
|
|
|
juci_config_file = home_juci_path / "config.json"; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|