in src/config/ConfigFile.cpp [64:91]
bool is_valid_directory(string const & file_dir) {
bool is_dir = false;
try {
filesys::path path_obj(file_dir);
/**
* Validate if:
* 1. Directory path exists
* 2. Is a directory
* 3. Is an empty folder
*/
if (filesys::exists(path_obj) && filesys::is_directory(path_obj) && (!filesys::is_empty(path_obj)))
{
is_dir = true;
}
else if (!filesys::exists(path_obj))
BOOST_LOG_SEV(log, debug) << file_dir << " does not exist!";
else if (!filesys::is_directory(path_obj))
BOOST_LOG_SEV(log, debug) << file_dir << " is not a directory!";
else if (filesys::is_empty(path_obj))
BOOST_LOG_SEV(log, debug) << file_dir << " empty dir! Please add configuration files.";
else
BOOST_LOG_SEV(log, debug) << file_dir << " is not valid!";
}
catch (const filesys::filesystem_error & e) {
BOOST_LOG_SEV(log, fatal) << e.what();
}
return is_dir;
}