fixup! fixup! fixup! fixup! Introduce Manager::addBooksFromDirectory()

This commit is contained in:
Nikhil Tanwar
2025-11-30 14:31:17 +05:30
committed by Kelson
parent 3945dda5d0
commit 42a2ce2534

View File

@@ -277,7 +277,12 @@ void Manager::addBooksFromDirectory(const std::string& path,
for (const auto& dirEntry : fs::directory_iterator(currentPath)) { for (const auto& dirEntry : fs::directory_iterator(currentPath)) {
auto resolvedPath = dirEntry.path(); auto resolvedPath = dirEntry.path();
if (fs::is_symlink(dirEntry)) { if (fs::is_symlink(dirEntry)) {
resolvedPath = fs::canonical(dirEntry.path()); try {
resolvedPath = fs::canonical(dirEntry.path());
} catch (const std::exception& e) {
std::cerr << "Could not resolve symlink " << resolvedPath.u8string() << " to a valid path. Skipping..." << std::endl;
continue;
}
} }
const std::string pathString = resolvedPath.u8string(); const std::string pathString = resolvedPath.u8string();
std::string resolvedPathExtension = resolvedPath.extension(); std::string resolvedPathExtension = resolvedPath.extension();